オブジェクトの新規作成に失敗すると、次のようになります:
<br />class MyClass {<br /> private $index;<br /> public function __construct($index) {<br /> if ($index === 0) {<br /> // 销毁对象<br /> }<br /> $this->index = $index;<br /> }<br /><br /> public function getIndex() {<br /> return $this->index;<br /> }<br />}<br /><br />$t = new MyClass(1);<br />echo $t->getIndex(); // 正确返回<br /><br />$t = new MyCalss(0);<br />echo $t->getIndex(); // 失败。<br />
ログイン後にコピー
------解決策のアイデア------------- - --------これはなぜですか? それともシングルトン モードが必要ですか?
-----解決策のアイデア---------- -- ----------$t オブジェクトが破棄されると、参照はなくなります
-----解決策------ --- -------------プライベート コンストラクター
------解決策のアイデア----------- - ---------シングルトン モードを試す