一个类可以实例化对个对象,每个对象彼此独立,互不影响,属性和方法不会共享,(如同一张玻璃杯设计图,可以按照这个图制造成千上万的玻璃杯,但是一个玻璃杯被打碎的时候,其他的可没有被打碎),也就是它们同属一个玻璃杯类.
7.对象中成员的访问
对象中成员的访问就两个 成员属性 成员方法
对于成员属性也就两个操作:1:赋值操作 2.获取成员属性值的操作
$引用名 new 类名称([参数列表]); //对象实例化 $引用名->成员属性=值; //给成员属性赋值 echo $引用名->成员属性; //获取成员属性的值 $引用名->成员方法; //访问成员方法
如果对象的成员不是静态的static,那么唯一的访问形式就是"对象引用名->属性"(没有$符号),和"对象引用名->方法名()".
8.特殊的对象引用"$this"
在对象的外部我门可以实例化对象,用对象的引用来访问对象的成员.但是在对象的内部要访问对象的成员时,怎么办?难道要在内部实例化,答案是否定的.这里要引入一个特殊的对象引用"$this".
this
代表本对象,在对象内部的成员方法中访问成员要使用this代表本对象,在对象内部的成员方法中访问成员要使用this->属性 和 $this->方法.只能在成员方法中使用
9.构造方法和析构方法(魔术方法)
构造方法:
①如果声明类的时候没有显示的声明它,类中都会默认存在一个没有参数列表并且内容为空的构造方法.如果显示的声明它,那么默认的构造方法将不会存在.
②当实例化一个对象时,会被自动调用一次,就是每使用new关键字实例化一个对象,就调用一次.不能主动的通过对象的引用去调用构造方法.
③通常用来对成员属性赋初始值.
④php5以前的版本必须要方法名和类名相同
⑤同一个类只能有一个构造方法
public function __construct(){ //主体 }
析构方法:
①允许在小辉衣阁对象之前执行的一些特定操作(关闭文件,释放结果集)
②没有任何参数
当堆内存中的对象失去他的访问引用时,就会被认为是垃圾对象,并进行回收.而析构方法正是在垃圾回收程序回收对象前调用的.
public function __destruct(){ //方法体 }
内容版权声明:除非注明,否则皆为本站原创文章。