|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
当你声明一个类,你需要列出对象应有的所有变量和所有函数―被称为属性和方式。列表1中显示了一个类的构成. 注重在大括号({})内你只能声明变量或者函数。列表2中显示了如何在一个类中定义三个属性和两个方式。 列表1 class Name extends Another Class 列表2 //定义一个跟踪用户的类 当你声明属性,你不需要指明数据类型。变量可能是整型,字符串或者是另一个对象,这取决于实际情况。在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型。 当你声明一个方式,你所做的和在类外部定义一个函数是相同的。方式和属性都有各自的命名空间。这意味着你可以安全地建立一个与类外部函数同名的方式,两者不会冲突。例如,一个类中可以定义一个名为date()的方式。但是你不能将一个方式命名为PHP的要害字,如for或者while。 类方式可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方式的类的名字. 假如你的脚本调用方式并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” 。你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议。 Type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返回这个方式. 确认你强制让一个参数必须是哪种数据类型,如整型. 列表3确保编译类只产生Widget的实例。 列表3 //组件 除了传递参数的变量外,方式含有一个特别的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性和其它方式.一些面向对象的语言假设一个不合格的变量提交给本地属性,但在PHP中方式的任何变量只是在方式的一定范围内. 注重在User类的构造函数中这个变量的使用(3.1.2). PHP在属性和方式声明前定义一个访问限定语,如public,private和protected. 另外,你可以用”static”来标记一个成员. 你也可以在类中声明常量。以后稍后会有不同访问方法的相关讨论。 你可以在一行中列出一样访问方法的几个属性,用逗号来分隔它们. 在3.1.2中,User类有两个private属性--$password和$lastLogin。 返回类别: 教程 上一教程: 用PHP制作静态网站的模板框架(二) 下一教程: 利用static实现表格的颜色隔行显示 您可以阅读与"PHP 5.0对象模型深度探索之定义一个类"相关的教程: · PHP 5.0对象模型深度探索之属性和方式 · PHP 5.0对象模型深度探索之类的静态成员 · PHP 5.0对象模型深度探索之对象复制 · PHP 5.0对象模型深度探索之构造和析构 · PHP 5.0对象模型深度探索之起步 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |