在PHP中,类是对象的抽象,对象是类的实例化。例如;对象与类的关系就像是建筑设计图与实体楼房的关系。
类:使用class关键字来声明一个类后面紧跟尅的名字,主体用{}括起来,
例如:class class_name{
...........
}
类里面包含了属性与方法
属性:通过类在定义中使用关键字var来声明变量,即创建了类的属性
语法:class class_name{
var $var_name
}
举个例子说明,如果要定义一个人,那么人的姓名,年龄,性别等便可看成人的属性
方法:通过类定义中声明函数,即创建了类的方法:
语法:class class_name{
function function_name(arg1,arg)
{
函数功能代码
}
}
类的应用:一个定义了属性和方法的类就是一个完整的类了,可以在一个类里面包含一个完整的处理逻辑,使用new关键字类实例化一个对象。
语法:object = new class_name();
实例化一个对象后,使用 -> 操作符来访问对象的成员属性和方法
语法:object ->var_name;
object ->function_name;
如果要在定义的类里面访问成员的属性或者方法,可以使用伪变量 $this。$this用于表示当前对象或对象本身。
例子:
<?php
class Person{
//人的成员属性
var_name; //人的名字
var_age; //人的年龄
//人的成员 say()
function say() {
echo "我的名字叫:‘.this ->name.’ </br>";
echo "我的年龄是:‘.this ->age.’ </br>";
}
} //类定义结束
$p1 = new Person(); //实例化一个对象
//给$p1 对象属性赋值
$p1 ->name = '张三';
$p1 -> age = 16;
//调用对象中的say()方法
$p1 -> say();
?>
上面的例子演示了一个简单的基于面向对象的PHP应用。