第十一节 重载 [11]

2016-02-19 12:15 3 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐第十一节 重载 [11],精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】


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()brn");
print("Arguments: ");
print_r($args);

return(TRUE);
}
}
$o = new Overloader();

//invoke __set() 给一个不存在的属性变量赋值,激活__set()
$o-dynaProp = "Dynamic Content";

//invoke __get() 激活__get()
print($o-dynaProp . "brn");

//invoke __call() 激活__call()
$o-dynaMethod("Leon", "Zeev");
?

来源:http://www.tulaoshi.com/n/20160219/1600318.html

延伸阅读
《刺客信条2》图文攻略及心得第十一章 第十一章 塞普勒斯要跟踪一士兵刺杀后变装成他的样子,然后假装搬货的接近那肥子 走路时尽量别跟士兵交头接尾免得被视破   最后见到这个称为西班牙人的幕后主使者,不过他也是有备而来 接来发生乱斗,最后那人还是跑掉了   叔叔带着先前所有接触过的人跟ezio解释说先别急着想报杀父之仇...
《黑手党2》图文流程攻略第十一章 《黑手党2》图文流程攻略第十一章 (Chapter 11)   这次我们被门铃的声音吵醒,起床后穿好衣服,出去看下是谁。似乎是个老朋友,请我们出去喝一杯。上他的车,开着去指定地点。 到目标的酒店后进入过场动画,我们领到报酬,刚刚骚扰我们的家伙领到任务,去杀掉我们另一个朋友。 动画结束,我...
《最终幻想13》详细攻略手记:第十一章 第十一章 異境大陸 グラン=パルス グラン=パルス/メディア峡谷 メディア峡谷/ベースキャンプ 奖杯Instrument of Hope入手~~ 剧情后换纯MM队= =~~走盘调整OPTIMA后做个记录~~右边的路被堵上了~~直走来到メディア峡谷/山麗の道~~ メディア峡谷/山麗の道 沿路前进~~途中宝箱入手パルチ...
标签: 宝宝
11个月宝宝发育上的特点 (1)身体锻炼中不可缺少户外活动。每日户外活动应达2~3小时。在户外活动,温差的变化可以锻炼孩子的呼吸道黏膜和皮肤对温度变化的适应性。阳光照射下皮肤发红了,那是浅表的毛细血管充血的表现,可以间接地印证孩子血液循环在增加功能。既然是活动,孩子的换气量必然增加,这对提高人体的心肺功能都是有益的。此外,紫...
《伊苏誓言》非攻略游戏解说第十一期 《伊苏誓言》非攻略游戏解说第十一期 (出处:) 《伊苏誓言》非攻略游戏解说第七期 《伊苏誓言》非攻略游戏解说第七期 (出处:) 《伊苏誓言》非攻略游戏解说第十期 《伊苏誓言》非攻略游戏解说第十期 (出处:) 《伊苏誓言》非攻略游戏解说第十四期 《伊苏誓言》非攻略游戏解说第十...

经验教程

709

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部