オブジェクトを新規作成できないのはなぜでしょうか?

WBOY
リリース: 2016-06-13 12:22:46
オリジナル
1466 人が閲覧しました

オブジェクトの新規作成に失敗すると、次のようになります:

<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 オブジェクトが破棄されると、参照はなくなります
-----解決策------ --- -------------
プライベート コンストラクター
------解決策のアイデア----------- - ---------
シングルトン モードを試す
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート