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

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

第11節 重載 [11]

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

PHP4中已經有了重載的語法來建立對于外部對象模型的映射,就像Java和COM那樣. PHP5帶來了強大的面向對象重載,允許程序員建立自定義的行為來訪問屬性和調用方法.

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

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

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

Listing 6.14 User-level overloading
<?php
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()<br>n");
print("Arguments: ");
print_r($args);

return(TRUE);
}
}
$o = new Overloader();

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

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

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


主站蜘蛛池模板: 亚洲区在线播放 | 在线视频污| 香蕉啪啪| 天天射天天爱天天干 | 青青青青在线视频 | 色亚洲视频 | 日韩亚洲欧美视频 | 色欧美在线 | 欧美一级特黄一片免费 | 亚洲国产精品综合欧美 | 日韩在线二区 | 婷婷丁香激情五月 | 手机看片国产福利 | 亚洲第一网站 | 伊人久久免费视频 | 在线 色 | 色综合网天天综合色中文男男 | 四虎影视在线观看 | 五月婷婷六月激情 | 中文字幕色婷婷在线视频 | 亚洲国产日韩精品 | 在线欧美视频 | 五月婷婷丁香综合网 | 色婷婷精品综合久久狠狠 | 伊人狼人综合网 | 四虎影视在线 | 青春草在线视频精品 | 视频午夜 | 欧美一级视频高清片 | 青青国产在线视频 | 深夜福利在线播放 | 日韩精品欧美亚洲高清有无 | 最近更新免费韩国视频 | 日本成人在线播放 | 青草青在线视频 | 日本一区二区三区在线 观看网站 | 色综合久久五月 | 亚洲色啦啦狠狠网站 | 欧美综合精品一区二区三区 | 天堂伦理片 | 日本一区二区三区免费在线观看 |