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

重載可以通過__get, " /> 成年午夜视频免费观看视频,中国一级毛片录像,国产成人精品亚洲77美色

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

第十一節 重載 [11]


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

php技術第十一節 重載 [11],轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91免费福利精品国产 | 网红毛片 | 久久国产精品视频一区 | 日韩精品国产自在久久现线拍 | 不卡的毛片 | 亚洲精品影院久久久久久 | 大象焦伊人久久综合网色视 | 激情综合色综合久久综合 | 国内精品小视频福利网址 | 最新地址四虎www4hutv | 国产永久在线 | 狠狠色狠狠色很很综合很久久 | 色偷偷影院 | 一区二区三区免费在线 | 在线播放黄色 | 欧美黑人巨大xxxxxfreexxxxx | 久久亚洲私人国产精品 | 久久国产欧美日韩高清专区 | 国语对白精品视频在线观看 | 欧美精品日韩一区二区三区 | 美女视频黄是免费 | 国产一区二区三区福利 | 四虎影视永久在线精品免费播放 | 六月婷婷七月丁香 | 激情欧美一区二区三区中文字幕 | 97高清国语自产拍中国大陆 | 亚洲精品综合 | 国产精品系列在线观看 | 视频区图片区小说区 | 欧美另类videosbestsex亚洲 | 综合伊人| 免费一级毛片不卡不收费 | 亚洲天堂婷婷 | 亚洲综合一区二区三区四区 | 久久久久久久久女黄 | 欧美国产亚洲精品a第一页 欧美国产一区二区二区 | 日本久久综合网 | 久久久久久久国产a∨ | 国内自拍视频在线看免费观看 | 久久综合干 | china精品对白普通话 |