如何在PHP中定义1个类
核心提示:当你声明1个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了1个类的构成. 留意在大括号({})内你只能声明变量或函数. 图2中显示了如何在1个类中定义3个属性和两个方法....
当你声明1个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了1个类的构成. 留意在大括号({})内你只能声明变量或函数. 图2中显示了如何在1个类中定义3个属性和两个方法.
以下为援用的内容: class Name extends Another Class
name = $name; // 获得最后访问的时间 //创建1个对象的实例 //获得最后访问的时间 //打印用户名 |
当你声明属性,你不需要指明数据类型. 变量多是整型,字符串或是另1个对象,这取决于实际情况.在声明属性时增加注释是1个好主张,标记上属性的含义和数据类型.
当你声明1个方法,你所做的和在类外部定义1个函数是1样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立1个与类外部函数同名的方法,二者不会冲突. 例如,1个类中可以定义1个名为date()的方法. 但是你不能将1个方法命名为PHP的关键字,如for或while.
类方法可能包括PHP中所谓的type hint. Type hint 是另1个传递参数给方法的类的名字. 假设你的脚本调用方法并传递1个不是类的实例的变量,PHP将产生1个”致命(fatal)毛病” . 你可能没有给其它类型给出type hint,就像整型,字符串,或布尔值. 在书写的时候, type hint是否是应当包括数组类型仍存在争议.
Type hint是测试函数参数或运算符的实例的数据类型的捷径. 你可能总是返回这个方法. 确认你强迫让1个参数必须是哪种数据类型,如整型. 图3 确保编译类只产生Widget的实例
以下为援用的内容: <?php //组件 //装配器 //建立1个组件对象 //装配组件 |
除传递参数的变量外,方法含有1个特殊的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.1些面向对象的语言假定1个分歧格的变量提交给本地属性,但在PHP中方法的任何变量只是在方法的1定范围内. 留意在User类的构造函数中这个变量的使用图2.
PHP在属性和方法声明前定义1个访问限定语,如public,private和protected. 另外,你可以用”static”来标记1个成员. 你也能够在类中声明常量. 本章稍后会有不同访问方式的相干讨论.
你可以在1行中列出相同访问方式的几个属性,用逗号来分隔它们. 在图2 中,User类有两个private属性--$password和$lastLogin.
TAG:方法,函数,属性,声明,变量
评论加载中...
|