当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 第十一节--重载PHP4中已经有了重载的语法来建立对于外部对象模
 

 

    摘要:第十三节--对象串行化串行化可以把变量包括对象,转化成连续bytes数据. 你可以将串行化后的变量存在一个文件里或在网络上传输. 然后再反串行化还原为原来的数据. 你在反串行化类的对象之前定义的类,php可以成功地存储其对象的属性和方法. 有时你可能需要一个对象在反串行化后立即执行. 为了这样的目的,php会自动寻找__sleep和__wakeup方法.当一个对象被串行化,php会调用__slee......
    摘要:4) ★ class type hints  类型指示 大家都知道,php是一种弱类型的语言。在使用变量前不需要定义,不需要声明变量的数据类型。这在编程中带来很多便利,但也带了一些隐患,特别当变量的类型变化时。在php5增加了类型指示,可以在执行过程中自动对类方法的参数类型进行判断。这类似于java2中的rtti,配合reflection可以让我们很好地控制对象。 <?......


PHP5的对象模型[11]--重载
第十一节--重载

重载可以通过__get, __set, and __call几个特殊方法来进行. 当zend引擎试图访问一个成员并没有找到时,php将会调用这些方法. 【程序编程相关:找到一个开放源代码的Grid控件 for

php4中已经有了重载的语法来建立对于外部对象模型的映射,就像java与com那样. php5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性与调用方法. 【推荐阅读:des加密源程序

__call方法说明了你如何调用未经定义的方法. 你调用未定义方法时,方法名与方法接收的参数将会传给__call方法, php传递__call的值返回给未定义的方法. 【扩展信息:几个很不错的.NET 相关的FAQ和例子

在例6.14中,__get与__set代替所有对属性变量数组的访问. 如果必要,你可以实现任何类型你想要的过滤. 例如,脚本可以禁止设置属性值, 在开始时用一定的前缀或包含一定类型的值.

listing 6.14 user-level overloading

properties[$property_name]))

{

return($this->properties[$property_name]);

}

else

{

return(null);

}

}

function __set($property_name, $value)
...   下一页
 ·痛在我心    »显示摘要«
    摘要: 很心痛,不是为某个人,是为我自己. 希望失败跟我不要挂上关系,但它如影随行.自信是我唯一的支撑,失败太多也就渐渐消散了,所以其实我没有自信,因为真正的自信是长久的,我的自信可能只是自卑的一个挡箭牌,也是我假以生存的唯一支柱,没了自信,我还有什么呢?但我确实没有! 并非不够聪明,并非长得太难看,并非能力不够...只是心里有一种刺骨的痛,因为太孤独,因为孤独的太久,因为我看不到什么时候是终......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE