從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中文網其他相關文章!