Le contenu de cet article est l'implémentation du mode singleton en PHP à l'aide d'instructions d'appel. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer au contenu de cet article
.
<?php class Sim{ //测试对象的值 private $age = ''; //本类的一个对象 private static $instance = null; //构造函数私有化 防止外部 new private function __construct($age) { $this->age = $age; } //禁止外部克隆 private function __clone() { } //开放对外接口。 public static function getInstance($age){ if(!self::$instance instanceof self) { self::$instance = new self($age); } return self::$instance; } //测试打印 public function showValue(){ echo $this->age.'<br>'; } } $sim = Sim::getInstance(3); $sim->showValue(); //重新赋值 并没有影响原来的对象属性值 可见是同一个对象在共享数据,以此来说明 单例 $sim = Sim::getInstance(3332); $sim->showValue();
Imprimer les résultats des tests
Recommandations associées :
Implémentation PHP de l'addition, code de vérification de soustraction
Méthode php pour interroger MySQL et le mettre en cache dans Redis
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!