public static function main(array $args = array())
 {
     $factory = new SimplePizzaFactory();
     $store = new PizzaStore($factory);
     $pizza = $store->orderPizza("cheese");
     println("We ordered a " . $pizza->getName() . "\n");
     $pizza = $store->orderPizza("veggie");
     println("We ordered a " . $pizza->getName() . "\n");
 }
示例#2
0
<?php

function __autoload($class_name)
{
    include $class_name . '.php';
}
$store = new PizzaStore(new SimplePizzaFactory());
$pizza = $store->orderPizza('pepperoni');
echo $pizza->getDescription();
示例#3
0
<?php

ini_set('display_errors', "On");
error_reporting(E_ALL | E_STRICT);
//自动加载类
set_include_path(get_include_path() . PATH_SEPARATOR . 'class/');
//设置加载路径
spl_autoload_extensions('.php');
//设置加载后缀名
function myAutoload($className)
{
    require_once $className . '.php';
    //直接根据类名跟文件关系包含文件
}
spl_autoload_register("myAutoload");
//注册自动加载函数
//测试代码开始
$factory = new SimplePizzaFactory();
$pizzaStore = new PizzaStore($factory);
$pizzaStore->orderPizza('cheese');
echo '下一位<br>';
$pizzaStore->orderPizza('pepperoni');
echo '下一位<br>';
$pizzaStore->orderPizza('clam');
echo '下一位<br>';
$pizzaStore->orderPizza('veggie');
echo '<hr>';
echo file_get_contents('./read.txt');
示例#4
0
<?php

require_once 'SimplePizzaFactory.php';
require_once 'PizzaStore.php';
$factory = new SimplePizzaFactory();
$store = new PizzaStore($factory);
$pizza = $store->orderPizza("cheese");
echo "We ordered a " . $pizza->getName() . "<br/>";
echo $pizza->toString();
echo "<hr/>";
$pizza = $store->orderPizza("veggie");
echo "We ordered a " . $pizza->getName() . "<br/>";
echo $pizza->toString();
示例#5
0
<?php

include __DIR__ . '/pizzaStore.php';
$pizzaStore = new PizzaStore();
$pizzaStore->orderPizza('cheese');
$pizzaStore->orderPizza('pepperoni');