静态成员
静态的关键字:static
静态变量属于静态存储方式,其存储空间为内存中的静态数据区。
静态方法里,访问时必须是静态属性
使用静态成员的作用就是在对象被销毁后,仍然保存被修改的静态数据,方便下次继续使用。
<?php
class book
{
private static $a=0;
public function read()
{
self::$a++;
echo self::$a;
}
}
$obj= new book();
$obj->read();
$obj1= new book();
$obj1->read();
单例模式:三私一公
一个类只能创建一个实例对象,不管用什么办法都无法创建,第二个对象。
在类的外部,实例化对象的个数是无法控制的。
一私:私有的静态的保存对象的属性。
一私:私有的构造方法,阻止类外new对象
一私:私有的克隆方法,阻止类外clone对象。
一公公共的静态的创建对象的方法
__clone克隆,魔术方法
class myclass {
public $data;
$obj1 = new myclass();
$obj1->data ="aaa";
$obj2 = clone $obj1;
$obj2->data ="bbb"; // $obj1->data