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

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

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"); 
?> 



主站蜘蛛池模板: 日韩在线视频免费播放 | 亚洲成年网 | 欧美性极品xxxxx | 日韩国产欧美在线观看 | 亚洲第一页综合 | 中文字幕不卡在线高清 | 亚欧成人乱码一区二区 | 亚洲欧美日韩在线线精品 | 日本高清一区二区三区不卡免费 | 日韩精品第一区 | 天天色天天综合网 | 青青草手机在线视频 | 中文字幕色 | 亚洲一级毛片 | 色尼玛图 | 青草社区在线观看 | 伊人色婷婷综在合线亚洲 | 亚洲91| 天天摸天天做天天爽 | 欧美一级欧美三级在线观看 | 亚洲18av| 午夜影院普通用户体验区 | 热思思久久 | 在线看一区 | 涩涩欧美| 日韩成人在线免费视频 | 在线亚洲精品防屏蔽 | 色婷婷中文字幕 | 色香欲亚洲天天综合网 | 综合网 色天使 | 一级片aaaa| 亚色一区| 天天射天天爱天天干 | 首页 亚洲 欧美 制服 丝腿 | 欧美一区日韩一区中文字幕页 | 天天影视色香欲 | 色一情一乱一伦一视频免费看 | 婷婷六月久久综合丁香76 | 日日夜夜伊人 | 欧美午夜a级限制福利片 | 青娱乐综合 |