为什么这种模式不正确输出?

时间:2015-10-28 14:33:31

标签: php singleton

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函数设置新对象。仍然给出空值。

0 个答案:

没有答案