PHP の関数によって返される配列へのアクセス
コードを動的に挿入するテンプレート エンジンを利用する場合、関数内のプライベート データへのアクセスを維持すると、挑戦を提起します。次のコード スニペットを考えてみましょう。
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
ここで、$this->data プロパティはプライベートであり、パブリック関数から直接アクセスすることはできません。値が if ブロックですぐに使用することを目的としている場合、プロパティの値を一時変数に代入しても問題は解決しません。
解決策:
PHP バージョンの場合5.4 以降では、角かっこを使用して、返された配列に直接アクセスできます。
getSomeArray()[2]
このアプローチでは、一時変数が必要であり、配列要素にシームレスにアクセスできます。
ただし、PHP 5.3 以前を使用している場合は、返された配列を最初に変数に割り当てる必要があります。
$arr = getSomeArray(); echo $arr[2];
以上が特に古いバージョンの PHP では、PHP 関数によって返された配列にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。