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

重載可以通過__get, " /> 免费一级a毛片,日本不卡一区,天天摸天天做天天爽

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 谭凯琪| 电影宝贝| 伟大的转折| 美女网站视频免费| 课课帮| 好像也没那么热血沸腾电影免费观看| 红灯区免费看| 男人不可以穷演员表| 魔法城堡歌词| 黄色免费视频| 奥特曼名字大全加图片| 影库| 周末父母电视剧cctv免费网| 辕门外三声炮歌词| 原来琪琪电影| 天才gogogo综艺节目规则| 惊虹| 二年级53天天练语文上册答案| 黄视频在线网站| 宋小宝电影| 太原教育电视台| 远方的故乡简谱| 青山知可子冲绳草莽英雄1969| 沈月个人简历资料| 芭芭拉·布薛特| 心理健康《微笑的力量》ppt| 操蛋视频| 护航 电影| 都市频道节目表今天| 郭京飞个人资料简介| 2024微信头像图片| 新相亲大会第一季| 红星闪闪歌词完整版打印| 视频爱爱| 许半夏电视剧在线观看| 故乡别来无恙演员表名单| 演员刘洋| 南京铁道职业技术学校单招| 刀客家族的女人演员表| 林心如演过的电视剧大全| 《世说新语》二则原文及注释|