class person {
private static $_instance = null ;
private $name,
$age ;
private function __construct($name,$age) {
$this->name = $name ;
$this->age = $age ;
}
public static function instance () {
if(!isset(self::$_instance)) {
self::$_instance = new person () ;
}
return self::$_instance ;
}
public function tellName($name,$age) {
echo $this->name." age is".$this->age ;
}
}
$c = person::instance('ram',23) ;
$c->tellName() ;
var_dump($c) ;
$d = person::instance('shyam',23) ;
$d->tellName() ;
var_dump($d) ;
输出不是显示名称&年龄。 在单例模式中如何在私有变量中设置值。就像旧方法一样,我们调用新类($ a,$ b)但是我们可以编写class :: instance($ a,$ b)set construct function。如何为tellName函数设置新对象。仍然给出空值。