当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 第七节--类的静态成员类的静态成员与一般的类成员不同: 静态成员
 

 

 ·php5的对象模型[9]--绑定    »显示摘要«
    摘要:第九节--绑定除了限制访问,访问方式也决定哪个方法将被子类调用或哪个属性将被子类访问. 函数调用与函数本身的关联,以及成员访问与变量内存地址间的关系,称为绑定. 在计算机语言中有两种主要的绑定方式—静态绑定和动态绑定. 静态绑定发生于数据结构和数据结构间,程序执行之前. 静态绑定发生于编译期, 因此不能利用任何运行期的信息. 它针对函数调用与函数的主体,或变量与内存中的区块. 因为ph......
 ·php5的对象模型[11]--重载    »显示摘要«
    摘要:第十一节--重载php4中已经有了重载的语法来建立对于外部对象模型的映射,就像java和com那样. php5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性和调用方法.重载可以通过__get, __set, and __call几个特殊方法来进行. 当zend引擎试图访问一个成员并没有找到时,php将会调用这些方法.在例6.14中,__get和__set代替所有对属性变量数组的访问......


PHP5的对象模型[7]--类的静态成员
上一页   ...在不存在有效的对象时调用它,那么就应该使用静态方法. php将不在静态方法内部建立this变量,即使你从一个对象中调用它们.

//6.3例指第四节--构造函数与析构函数中的例子(参看前文),通过两个例子的比较,你可以很好掌握 【程序编程相关:提高Sql Server性能的10个技巧

例子6.7由6.3改变getcount为静态方法而来. static关键字不能阻止一个实例用->运算符来调用getcount,但php将不在方法内部建立this变量.如果你使用this->来调用,将会出错. 【推荐阅读:TreeView控件的双击事件

你可以写一个方法通过判断this是否建立来显示是否它被静态地或者非静态地调用. 当然,如果你用了static 关键字,不管它怎样被调用,这个方法总是静态的. 【扩展信息:使用javascript以键值对的方式读

//static方法与普通方法之间的区别.

你的类也可以定义常量属性,不需要使用public static,只需要用const关键字即可. 常量属性总是静态的.它们是类的属性,而不是实例化该类的对象的属性.

listing 6.7 static members


    摘要:第十三节--对象串行化串行化可以把变量包括对象,转化成连续bytes数据. 你可以将串行化后的变量存在一个文件里或在网络上传输. 然后再反串行化还原为原来的数据. 你在反串行化类的对象之前定义的类,php可以成功地存储其对象的属性和方法. 有时你可能需要一个对象在反串行化后立即执行. 为了这样的目的,php会自动寻找__sleep和__wakeup方法.当一个对象被串行化,php会调用__slee......
» 本期热门文章:

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