몇 가지 예를 사용하여 싱글 톤 패턴을 연습하고 있습니다. 지금까지 내 코드 :
class LimitedEditionBuggati {
private $props = array(
'speed' => 256,
'cylinders' => 18,
'color' => 'metalic silver',
'hp' => 1200,
'price' => 5000000,
'vin' => 'the one'
);
private static $instance;
private function __construct(){}
public static function instance() {
if(empty($instance)) {
return new LimitedEditionBuggati();
}
return self::$instance;
}
public function getProperty($property) {
return $this->props[$property];
}
}
$myCar = LimitedEditionBuggati::instance();
가 어떻게 private static $instance
와서는 print_r($GLOBALS)
를 사용하여 인쇄되지 않습니다?
왜 다시 인쇄됩니까? – PeeHaa
Google : PHP에서 싱글 톤을 사용하지 않는 이유는 무엇입니까 (Dependency Injection 사용). 왜 정적 (글로벌 상태, 하드 커플 링, 불량 코드 재사용)을 사용하지 않을 수 있습니다. 그러면 결국 코드를 작성할 수있게됩니다. 새로운 전화도없고 통계도없고 싱글 톤도 없습니다. – Jimbo