摘要:
content = $content; } public function decorator(){ return $this->content; } } //1.小编添加摘要,继承原始的文章类 class XiaobianWz extends BaseWz{ public function __construct(BaseWz $ar... 阅读全文
摘要:
'zhangsan', 'age'=>28, 'hobby'=>'study' ); //当时可能使用的是 serialize 序列化处理方式与客户端交互 $res = serialize($info); return $res; } } //当时的客户端代码:PHP调用 $... 阅读全文
摘要:
process(); } /* 责任链模式 解决这个问题 */ if(isset($_POST['type2']) && !empty($_POST['type2'])){ class CunZ{ protected $power = 1; //假设“村长”的能力级别=1 protected $top = 'Zhenz'; //假设“村长”的上级是“Zh... 阅读全文
摘要:
jisuan = new $objType(); } public function jsq($num1,$num2){ return $this->jisuan->calc($num1,$num2); } } /*开始调用*/ $js = $_POST['js']; $cmath... 阅读全文
摘要:
= 5.1.0) * * SplSubject { * abstract public void attach ( SplObserver $observer ) * abstract public void detach ( SplObserver $observer ) * abstract public void notify ... 阅读全文
摘要:
'; }else{ echo 'sa-不是一个对象'; } /********************* NO.2 封锁new操作 ********************/ //getIns 预先判断实例 class sigleB{ protected static $ins = null; public static function getIns(){ //get... 阅读全文
摘要:
'; } } class dbsqlite implements db{ public function conn(){ echo '04-连接上了sqlite '; } } //定义多个工厂类,分别实现上面的工厂接口 class mysqlFactory implements Factory{ public function createDB(... 阅读全文
摘要:
'; } } class dbsqlite implements db{ public function conn(){ echo '03-连接上了sqlite'; } } //定义一个工厂类 class Factory{ public static function createDB($type){ if($type=='mys... 阅读全文
摘要:
'; } } class dbsqlite implements db{ public function conn(){ echo '02-连接上了sqlite'; } } /*客户端开发,同样面向上面的接口(看不到dbmysql,dbsqlite的内部细节,只知道上面两个类实现了db接口)*/ $db = new dbmysql(); $db->con... 阅读全文
摘要:
'; } } class MTiger extends Tiger{ public function climb(){ echo '爬到树顶'; } } /*调用类*/ class Client{ public static function call($animal){ $animal->climb(); } } Cl... 阅读全文