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

重載可以通過__get, " /> 国产永久免费高清在线观看,91精品国产品国语在线不卡,欧洲老妇人bb

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

第十一節 重載 [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],轉載需保留來源!

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

主站蜘蛛池模板: 免费无码又爽又黄又刺激网站 | 国产区在线不卡视频观看 | 最新国产三级在线不卡视频 | 欧美乱码伦视频免费66网 | 日本韩国欧美一区 | 日韩亚洲欧美中文高清 | 精品一二三区久久AAA片 | 亚洲精品无码不卡在线播放he | 97国产人妻精品无码AV在线 | 久久天堂成人影院 | 嗯好舒服嗯好大好猛好爽 | 亚洲人成电影网站在线观看 | 欧洲内射XXX高清 | 亚洲天堂视频网站 | 国产精品无需播放器 | 天堂视频在线观看免费完整版 | 亚洲青青草原 | 在线成人精品国产区免费 | 亚洲二区电影 | 少妇高潮惨叫久久久久久欧美 | 中国国产不卡视频在线观看 | 亚洲高清无在码在线电影 | 99国产在线视频 | 日本无码人妻丰满熟妇5G影院 | 91国在线产 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 国产成人无码精品久久久影院 | 亚洲国产成人精品无码区5566 | 999精品国产人妻无码系列 | 久久99精品AV99果冻 | 日本护士在线观看 | 亚洲AV综合99一二三四区 | 久久黄色精品视频 | 伊人久久亚洲精品一区 | 这里只有精品网 | 日本久久久久久久做爰片日本 | 无码任你躁久久久久久老妇双奶 | 接吻吃胸摸下面啪啪教程 | 中文人妻熟妇精品乱又伧 | 黑人强伦姧人妻日韩那庞大的 | 亚洲精品一区三区三区在线观看 |