public static function main(array $args = array()) { $amp = new Amplifier("Top-O-Line Amplifier"); $tuner = new Tuner("Top-O-Line AM/FM Tuner", $amp); $dvd = new DvdPlayer("Top-O-Line DVD Player", $amp); $cd = new CdPlayer("Top-O-Line CD Player", $amp); $projector = new Projector("Top-O-Line Projector", $dvd); $lights = new TheaterLights("Theater Ceiling Lights"); $screen = new Screen("Theater Screen"); $popper = new PopcornPopper("Popcorn Popper"); $homeTheater = new HomeTheaterFacade($amp, $tuner, $dvd, $cd, $projector, $screen, $lights, $popper); $homeTheater->watchMovie("Raiders of the Lost Ark"); $homeTheater->endMovie(); }
<?php function __autoload($class_name) { include $class_name . '.php'; } $homeTheater = new HomeTheaterFacade(new Amplifier(), new TUner(), new DVD(), new CD(), new Projector(), new Screen(), new Lights(), new Popper()); $homeTheater->watchMovie("Marta's World"); $homeTheater->endMovie();
echo "256 / 8 = " . $divider->divide(256, 8) . "<br/>"; $calculatorFacade = new CalculatorFacade(); echo "254 + 113 = " . $calculatorFacade->calculate("254 + 113") . "<br/>"; echo "256 / 8 = " . $calculatorFacade->calculate("256 / 8") . "<br/>"; */ $amplifier = new Amplifier("Top-O-Line Amplifier"); $tuner = new Tuner($amplifier, "Top-O-Line AM/FM Tuner"); $dvd = new DVDPlayer("Top-O-Line DVD Player", $amplifier); $cd = new CDPlayer($amplifier, "Top-O-Line CD Player"); $projector = new Projector("Top-O-Line Projector", $dvd); $lights = new TheaterLights("Theater Ceiling Lights"); $screen = new Screen("Theater Screen"); $movie = 'TopGun'; $homeTheater = new HomeTheaterFacade($amplifier, $tuner, $dvd, $cd, $projector, $screen, $lights); $homeTheater->watchMovie($movie); /* echo "Get ready to watch a movie...<br/>"; $lights->on(); $lights->dim(10); $screen->down(); $projector->on(); $projector->wideScreenMode(); $amplifier->on(); $amplifier->setDVD($dvd); $amplifier->setSurroundSound(); $amplifier->setVolume(5); $dvd->on(); $dvd->play($movie); */
<?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"); //注册自动加载函数 //测试代码开始 $homeTheater = new HomeTheaterFacade($amp, $tuner, $dvd, $cd, $projector, $screen, $lights, $popper); $homeTheater->watchMovie('Raiders of the Lost Ark'); $homeTheater->endMovie(); echo '<hr>'; echo file_get_contents('./read.txt');