怎么样使用对象中的成员:
PHP对象中的成员有两种一种是成员属性, 一种是成员方法。
对象中的成员就要使用一个特殊的操作符”->”来完成对象成员的访问:
例如:
对象->属性 $p1->name; $p2->age; $p3->sex;
对象->方法 $p1->say(); $p2->run();
注释:
从上例中可以看出只要是对象里面的成员就要使用对象->属性 、对象->方法 形式访问,再没有第二种方法来访问对象中的成员。
特殊的引用“$this”的使用:
现在知道如何访问对象中的成员,是通过”对象->成员”的方式访问的,所以在PHP里面给我提供了一个本对象的引用$this,每个对象里面都有一个对象的引用$this来代表这个对象,完成对象内部成员的调用。
例如:
<?php
class Person {
// 下面是人的成员属性
var $name; // 人的名字
var $sex; // 人的性别
var $age; // 人的年龄
// 下面是人的成员方法
function say() { // 这个人可以说话的方法
echo “我的名字叫:" . $this->name . " 性别:" . $this->sex . " 我的年龄是:" . $this->age;
}
function run() { // 这个人可以走路的方法
echo "这个人在走路";
}
}
$p1 = new Person(); // 创建实例对象$p1
$p2 = new Person(); // 创建实例对象$p2
$p3 = new Person(); // 创建实例对象$p3
?>
PHP的构造函数与析构函数:
在PHP中构造函数与析构函数是固定的
构造函数的作用:
构造函数非常适合在使用对象之前做一些初始化工作。
构造函数特点:
1.构造函数可以接受参数,能够在创建对象时赋值给对象属性
2.构造函数可以调用类方法或其他函数
3.构造函数可以调用其他类的构造函数
析构函数的作用:
析构函数做清理工作,一般用于数据库操作,文件操作等资源类型。
析构函数特点:
1.析构函数是在销毁对象时,自动调用,不能显示的调用。
2.析构函数不能带参数。