abstract:<?php // new static 得到的單例分別為D,E和F。 class D { protected static $_instance = null; protected function __construct(){} protec
<?php // new static 得到的單例分別為D,E和F。 class D { protected static $_instance = null; protected function __construct(){} protected function __clone() { //disallow clone } static public function getInstance() { if (static::$_instance === null) { static::$_instance = new static(); } return static::$_instance; } } class E extends D { protected static $_instance = null; } class F extends D{ protected static $_instance = null; } $d = D::getInstance(); $e = E::getInstance(); $f = F::getInstance(); var_dump($d); var_dump($e); var_dump($f); ?>
Correcting teacher:天蓬老師Correction time:2019-03-28 10:47:02
Teacher's summary:你就是后期靜態(tài)綁定, 用在靜態(tài)繼承的上下文環(huán)境中