<?php
/**
* 静态方法所访问的属性也必须是static的。
* 静态方法调用静态变量使用方式是self::静态变量名
* 静态方法调用静态方法使用方式是self::静态方法名
* 类的实例可以访问静态方法,但不可以访问静态变量
* @package name
* @subpackage name
* @category name
* @author Administrator
*/
class singleton {
public static $_instance=null;
private $value = null;
private function __construct($value) {
$this->value=$value;
}
public static function getinstance($value){
if(self::$_instance==null){
return self::$_instance = new singleton($value);
}else {
return self::$_instance;
}
}
}
$a = singleton::getinstance(4);
var_dump($a);
$b = singleton::getinstance(5);
var_dump($c);
php设计模式-单例模式
最新推荐文章于 2022-09-26 19:07:14 发布