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

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

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


主站蜘蛛池模板: 欧美一区综合 | 伊人9| 深爱五月激情五月 | 欧美亚洲国产精品久久久 | 日韩精品免费在线观看 | 四虎精品影院在线观看视频 | 亚欧色视频在线观看免费 | 在线天堂中文在线网 | 日韩欧美在线播放 | 日本男女动态图 | 日韩精品手机在线 | 天天爽夜夜爽一区二区三区 | 青娱乐免费视频观看 | 亚洲综合导航 | 一区二区视频在线播放 | 日韩一区二区在线免费观看 | 综合图片亚洲 | 日韩欧美视频一区 | 日韩中文字幕免费 | 亚洲欧美视频在线 | 亚洲第一页在线观看 | 香蕉www | 日韩视频二区 | 欧美一级三级在线观看 | 日韩一区二区三区不卡视频 | 永久毛片 | 亚洲视频在线观看一区 | 先锋色资源 | 日本亚洲高清 | 真实国产乱子伦精品免费 | 亚洲黄色官网 | 中文字幕35| 中国国产成人精品久久 | 日本mv精品中文字幕 | 日韩成人毛片高清视频免费看 | 亚洲欧美日韩三级 | 日本在线日本中文字幕日本在线视频播放 | 午夜视频在线观看完整高清在线 | 中文字幕11页 | 日韩视频91 | 日韩欧美在线综合网 |