PHP で関数から配列の戻り値にアクセスする
PHP では、次の場合に関数から配列の戻り値にアクセスするのが困難になることがあります。プライベートデータの制限に遭遇します。一般的なシナリオを検討し、解決策を提供してみましょう。
条件をテストするための次の関数を考えてみましょう:
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
ただし、プライベート $this->data プロパティにアクセスすると問題が発生します。 if() ブロックで直接使用する場合、一時変数に代入しても問題は解決しません。
PHP 5.4 以降
PHP 5.4 以降では、に代入せずに、関数の戻り値から配列要素に直接アクセスします。変数:
getSomeArray()[2];
PHP 5.3 以前
PHP 5.3 以前の場合、配列を保持する一時変数を作成する必要があります:
$array = myfunction(); $array["a"]["b"];
以上がプライベートデータの制限を考慮して、PHP 関数から配列の戻り値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。