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"); }
<?php function __autoload($class_name) { include $class_name . '.php'; } $store = new PizzaStore(new SimplePizzaFactory()); $pizza = $store->orderPizza('pepperoni'); echo $pizza->getDescription();
<?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');
<?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();
<?php include __DIR__ . '/pizzaStore.php'; $pizzaStore = new PizzaStore(); $pizzaStore->orderPizza('cheese'); $pizzaStore->orderPizza('pepperoni');