当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 当你声明一个类,你需要列出对象应有的所有变量和所有函数̵
 

 

 ·php5的对象模型[5]--对象复制    »显示摘要«
    摘要:第五节--克隆php5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,php定义了一个特殊的方法,称为__clone. 像__construct和__destruct一样,前面有两个下划线.默认地,用__clone方法将建立一个与原对象拥有相同属性和方法的对象. 如果你想在克隆时改变默认的内容,你要在__clone中覆写(......
    摘要:第七节--类的静态成员类的静态成员与一般的类成员不同: 静态成员与对象的实例无关,只与类本身有关. 他们用来实现类要封装的功能和数据,但不包括特定对象的功能和数据. 静态成员包括静态方法和静态属性.静态属性包含在类中要封装的数据,可以由所有类的实例共享. 实际上,除了属于一个固定的类并限制访问方式外,类的静态属性非常类似于函数的全局变量我们在下例中使用了一个静态属性counter::$count.......


PHP5的对象模型[3]--定义一个类
上一页   ...

当你声明一个方法,你所做的与在类外部定义一个函数是一样的. 方法与属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为php的关键字,如for或者while. 【程序编程相关:判断密码是不是简单文本的函数

当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义与数据类型. 【推荐阅读:架设Nokia J2ME开发环境 Ste

type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 3.2.1 确保编译类只产生widget的实例. 【扩展信息:通用存储过程函数

类方法可能包含php中所谓的type hint. type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法并传递一个不是类的实例的变量,php将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.

3.2.1

name

n");

$w->created=true;

}

}

//建立一个组件对象

$thing = new widget;

$thing->name = ´gadget´;

//装配组件

assembler::make($thing);

?>

除了传递参数的变量外,方法含有一个特殊的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性与其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,但在php中方法的任何变量只是在方法的一定范围内. 注意在user类的构造函数中这个变量的使用(3.1.2).

php在属性与方法声明前定义一个访问限定语,如public,private与protected. 另外,你可以用”static”来标记一个成员. 你也可以在类中声明常量. 本章稍后会有不同访问方式的相关讨论.

你可以在一行中列出相同访问方式的几个属性,用逗号来分隔它们. 在3.1.2中,user类有两个private属性--$password与$lastlogin.
 ·php5的对象模型[9]--绑定    »显示摘要«
    摘要:第九节--绑定除了限制访问,访问方式也决定哪个方法将被子类调用或哪个属性将被子类访问. 函数调用与函数本身的关联,以及成员访问与变量内存地址间的关系,称为绑定. 在计算机语言中有两种主要的绑定方式—静态绑定和动态绑定. 静态绑定发生于数据结构和数据结构间,程序执行之前. 静态绑定发生于编译期, 因此不能利用任何运行期的信息. 它针对函数调用与函数的主体,或变量与内存中的区块. 因为ph......
» 本期热门文章:

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