Maison >développement back-end >tutoriel php >PHP类中动态方法和静态方法调用写法的疑惑,希望版主大大指导
<?php//error_reporting(0);class A{ public $db='OK'; private static $_instance; public static function getInstance() { if(!(self::$_instance instanceof self)){ self::$_instance = new self; } return self::$_instance; } //维持find方法中this指针的写法不变 public function find() { echo $this->db; }}class B extends A{ static function ex() { self::getInstance()->find(); }}$b=new B();$b->find();echo "<br>";//第二种方法B::ex();?>
你在 $b=new B(); 下面加一句
$b->db = 2;
就可看到:虽然是一个类,但却包含两个系统