当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 第五节--克隆PHP5中的对象模型通过引用来调用对象, 但有时你
 

 

    摘要:第七节--类的静态成员类的静态成员与一般的类成员不同: 静态成员与对象的实例无关,只与类本身有关. 他们用来实现类要封装的功能和数据,但不包括特定对象的功能和数据. 静态成员包括静态方法和静态属性.静态属性包含在类中要封装的数据,可以由所有类的实例共享. 实际上,除了属于一个固定的类并限制访问方式外,类的静态属性非常类似于函数的全局变量我们在下例中使用了一个静态属性counter::$count.......
 ·php5的对象模型[9]--绑定    »显示摘要«
    摘要:第九节--绑定除了限制访问,访问方式也决定哪个方法将被子类调用或哪个属性将被子类访问. 函数调用与函数本身的关联,以及成员访问与变量内存地址间的关系,称为绑定. 在计算机语言中有两种主要的绑定方式—静态绑定和动态绑定. 静态绑定发生于数据结构和数据结构间,程序执行之前. 静态绑定发生于编译期, 因此不能利用任何运行期的信息. 它针对函数调用与函数的主体,或变量与内存中的区块. 因为ph......


PHP5的对象模型[5]--对象复制
第五节--克隆

默认地,用__clone方法将建立一个与原对象拥有相同属性与方法的对象. 如果你想在克隆时改变默认的内容,你要在__clone中覆写(属性或方法). 【程序编程相关:C# Code Review Check

php5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,php定义了一个特殊的方法,称为__clone. 像__construct与__destruct一样,前面有两个下划线. 【推荐阅读:通用存储过程函数

下面显示了一个用系列序数来自动化对象的例子: 【扩展信息:TreeView控件的双击事件

克隆的方法可以没有参数,但它同时包含this与that指针(that指向被复制的对象). 如果你选择克隆自己,你要小心复制任何你要你的对象包含的信息,从that到this. 如果你用__clone来复制. php不会执行任何隐性的复制,

name = $name;

$this->id = ++self::$nextserial;

}

function __clone() //克隆

{

$this->name = "clone of $this->name";

$this->id = ++sel
...   下一页
 ·php5的对象模型[11]--重载    »显示摘要«
    摘要:第十一节--重载php4中已经有了重载的语法来建立对于外部对象模型的映射,就像java和com那样. php5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性和调用方法.重载可以通过__get, __set, and __call几个特殊方法来进行. 当zend引擎试图访问一个成员并没有找到时,php将会调用这些方法.在例6.14中,__get和__set代替所有对属性变量数组的访问......
» 本期热门文章:

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