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

重載可以通過__get, " /> 成人免费视频在线,男女免费观看视频,手机看片91精品一区

一区二区久久-一区二区三区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亚洲国产系列精品第56页 | 国产三级精品美女三级 | 精品综合久久久久久8888 | 欧美一级激情 | 国内精品国语自产拍在线观看91 | 岛国午夜视频 | 国产成人午夜性a一级毛片 国产成人系列 | 亚洲伦理中文字幕一区 | 在线免费看黄网站 | 久久综合亚洲 | 欧美激情一区 | 久久精品国产91久久综合麻豆自制 | 久久久久久久蜜桃 | 国产成人+亚洲欧洲 | 91原创视频在线 | 91啪国自产 | 激情小说图片视频 | 国产视频久| 亚洲欧美日韩国产一区二区三区精品 | 4338×亚洲全国最大色成网站 | 国产小视频你懂的 | 三级色网站 | 中文字幕精品1在线 | 国产精品福利午夜h视频 | 日本www色视频成人免费 | 欧美成人全部费免网站 |