私は、潜在的に未定義の変数を処理するためのショートカットとして参照代入を使用することを考えてきました。
言い換えれば、代わりに:
$foo = isset($this->blah['something']['else']) ? $this->blah['something']['else'] : null;
if (!is_null($foo) && ...){
//do something with $foo
}
私はこれを行うことができます:
$foo = &$this->blah['something']['else'];
if (!is_null($foo) && ...){
//do something with $foo
}
簡単そうですね。PHPが参照による割り当てを処理する方法のため、$ this-> blah ['something'] ['else']が定義されていることを心配する必要はありません。存在しない場合は、自動的に作成されて設定されるためです。 NULLに。
この戦略は眉をひそめていますか?