想學php5的來看看!! - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- 想學php5的來看看!! (http://www.webasp.net/article/13/12590.htm) |
| -- 作者:未知 -- 發佈日期: 2004-08-25 |
| PHP代碼:--------------------------------------------------------------------------------
function FactoryMethod($class_type) { switch ($class_type) { case 「foo」: $obj = new MyFoo(); break; case 「bar」: $obj = new MyBar(); break; } return $obj; } $object = FactoryMethod(「foo」); $object->method()->method() $copy_of_object = $object->__clone(); class MyClass { function __destruct() { … // Run destructor code } } delete $object; class Shape { function __construct() { // shape initialization code … } … }; class Square extends Shape { function __construct() { parent::__construct(); // square-specific initialization code … } … }; class foo { private $priv_var; function some_method(…) { $this->priv_var = …; // zend 上寫的是:$priv_var = …; ,我沒試過。 } }; class Logger { static $m_Instance = NULL; function Instance() { if(Logger::$m_Instance == NULL) { Logger::$m_Instance = new Logger(); } return Logger::$m_Instance; } function Log() { … } }; $Logger = Logger::Instance(); $Logger->Log(…); try { …code if (failure) { throw new MyException(「Failure」); } …code } catch ($exception) { … handle exception throw $exception; // Re-throw exception. } |
| webasp.net |