第三部分定义了3类。
3.1.1
类名扩展另一个类
{
访问变量的声明
访问函数声明
}
3.1.2
跟踪用户类的定义
类用户
{
属性
公开名称;
美元美元的私人密码,lastlogin;
方法
公共功能__construct($name,$密码)
{
这个名字;
此$ =密码= $密码;
美元-> lastlogin =时间();
$ >访问+ +;
}
获取最后一次访问时间
getlastlogin()函数
{
返回(日期)
}
}
创建对象的实例
用户=新用户(列昂
获取最后一次访问时间
打印($用户-> getlastlogin()。
;
用户名/打印
打印($用户>名称
;
>
在声明属性时,不需要指定数据类型。变量可以是整数、字符串或其他对象,这取决于实际情况。在声明属性时添加注释是一个好主意,标签上的属性的含义和数据类型。
当您声明一个方法时,您在类之外定义和定义的函数是相同的。属性和方法有自己的命名空间。这意味着你可以用同一个名称的外部函数安全地构建一个类,这两个不冲突。例如,日期的定义可以是一个类()方法。但不能将名为PHP关键字的方法,例如for或。
方法提示。类型可能包含类型提示,称为PHP,是传递给类名称的参数的另一种方法。如果调用脚本的方法和传输不是类变量的实例,PHP将产生致命错误(致命)。您可能不需要其他类型的类型作为提示整数、字符串或布尔值。在编写时,类型提示应该包含数组类型仍然有争议。
类型提示是测试函数参数或运算符的数据类型的快捷方式。您可能总是返回这个方法。确认必须强制某个参数的数据类型,例如整数。3.2.1确保编译类只生成控件实例。
3.2.1
组件
类控件
{
公共$name =不关;
公共$创建= false;
}
装配
类汇编
{
公共功能制作(小部件W)
{
打印()
;
$ =创建=真;
}
}
建立组件对象
新的小部件;
$事->名称= 'gadget;
装配
装配工:制造(美元);
>
除了传递参数变量外,还包含一个特殊变量。它表示个体实例类。您应该使用这个来指向对象的属性和其他方法。有些面向对象语言假定一个不合格变量提交到局部属性,但是PHP中的任何变量方法都在一定范围内。注意使用的变量在用户类的构造函数(3.1.2)。
PHP在属性和方法声明之前定义了一个访问限定符,如公共、私有和受保护。此外,还可以用静态标记成员。还可以在类中声明常量。本章后面将讨论不同的访问方式。
您可以在一行中列出同一访问方式的几个属性,并用逗号分隔它们。3.1。2、用户类有两个私有属性--密码和lastlogin美元美元。