六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PHP5.0對象模型探索之重載

[摘要]PHP4中已經有了重載的語法來建立對于外部對象模型的映射,就像Java和COM那樣. PHP5帶來了強大的面向對象重載,允許程序員建立自定義的行為來訪問屬性和調用方法。   重載可以通過__get, __set, and __call幾個特殊方法來進行. 當Zend引擎試圖訪問一個成員并沒有找到...
PHP4中已經有了重載的語法來建立對于外部對象模型的映射,就像Java和COM那樣. PHP5帶來了強大的面向對象重載,允許程序員建立自定義的行為來訪問屬性和調用方法。 

  重載可以通過__get, __set, and __call幾個特殊方法來進行. 當Zend引擎試圖訪問一個成員并沒有找到時,PHP將會調用這些方法. 

  在下面的例子中,__get和__set代替所有對屬性變量數組的訪問. 如果必要,你可以實現任何類型你想要的過濾. 例如,腳本可以禁止設置屬性值, 在開始時用一定的前綴或包含一定類型的值. 

  __call方法說明了你如何調用未經定義的方法. 你調用未定義方法時,方法名和方法接收的參數將會傳給__call方法, PHP傳遞__call的值返回給未定義的方法. 

  Listing1 User-level overloading 

class Overloader 

 private $properties = array(); 

 function __get($property_name) 
 { 
  if(isset($this->properties[$property_name])) 
  { 
   return($this->properties[$property_name]); 
  } 
  else 
  { 
   return(NULL); 
  } 
 } 

 function __set($property_name, $value) 
 { 
  $this->properties[$property_name] = $value; 
 } 

 function __call($function_name, $args) 
 { 
  print("Invoking $function_name() n"); 
  print("Arguments: "); 
  print_r($args); 

  return(TRUE); 
 } 

$o = new Overloader(); 

//invoke __set() 給一個不存在的屬性變量賦值,激活__set() 
$o->dynaProp = "Dynamic Content"; 

//invoke __get() 激活__get() 
print($o->dynaProp . "n"); 

//invoke __call() 激活__call() 
$o->dynaMethod("Leon", "Zeev"); 
?> 



主站蜘蛛池模板: 日韩另类| 亚洲第一狼人区 | 色噜噜狠狠色综合日日 | 欧美天堂在线观看 | 欧美无遮挡国产欧美另类 | 特别黄的免费视频大片 | 夜夜爽一区二区三区精品 | 伊人青 | 婷婷热 | 日本道综合一本久久久88 | 一二三四日本高清 | 四只虎免费永久观看地址 | 香蕉视频日本 | 人人看人人干 | 午夜婷婷网 | 日韩欧美在线不卡 | 日韩欧美在线综合 | 亚洲成av人影院 | 天天噜噜揉揉狠狠夜夜 | 日韩看片| 欧美特黄三级在线观看 | 亚洲永久免费网站 | 倩女还魂在线观看完整版免费 | 亚洲欧美日韩三级 | 亚洲欧洲综合 | 亚洲欧美香蕉在线日韩精选 | 亚洲乱码一二三四区国产 | 在线亚洲自拍 | 亚洲免费观看在线视频 | 丝袜美腿美女被狂躁在线观看 | 亚洲国产成人久久笫一页 | 亚洲综合偷自成人网第页色 | 求欧美精品网址 | 十八禁毛片 | 亚洲女人小便 | 日本五级床片免费 | 欧美综合久久 | 日韩亚洲制服丝袜中文字幕 | 亚洲天堂男人天堂 | 亚洲国产精品欧美日韩一区二区 | 亚洲第一成人在线 |