singleton模式 中文一般称为单例模式,用于仅需要一个实例的场所,如视图或是持久层。下面的例子展示了一个典型的单例模式的php实现代码。www.phpchengdu.com php成都
<?php
/**
* 演示单例模式
* @author www.phpchengdu.com罗维
*/
//学生类
class student{
public static $instance;
private $name;
private $age;
public static function getInstance(){
if(isset(self::$instance)){
}else{
self::$instance=new student;
}
return self::$instance;
}
public function setName($name){
$this->name=$name;
}
public function getName(){
return $this->name;
}
public function setAge($age){
$this->age=$age;
}
public function getAge(){
return $this->age;
}
}
$stu1=student::getInstance();
$stu1->setName('mike');
echo $stu1->getName()."<br>";
$stu2=student::getInstance();
echo $stu2->getName()."<br>";

