オブジェクトを新規作成できないのはなぜでしょうか?
- WBOYオリジナル
- 2016-06-13 12:22:461506ブラウズ
オブジェクトの新規作成に失敗すると、次のようになります:
<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 オブジェクトが破棄されると、参照はなくなります
-----解決策------ --- -------------プライベート コンストラクター
------解決策のアイデア----------- - ---------シングルトン モードを試す
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:5. フォーマット文字列" href="https://m.php.cn/ja/faq/207138.html">
5. フォーマット文字列次の記事:5. フォーマット文字列" href="https://m.php.cn/ja/faq/207140.html">
5. フォーマット文字列