Mengakses Tatasusunan Dikembalikan Fungsi dalam PHP
Apabila menggunakan enjin templat PHP untuk menyuntik kod ke tapak anda, adalah perkara biasa untuk menghadapi senario di mana anda perlu mengakses tatasusunan yang dikembalikan oleh fungsi. Walau bagaimanapun, ini boleh menjadi sangat mencabar apabila tatasusunan berada dalam skop peribadi.
Pertimbangkan contoh berikut:
myfunction() { return ($this->data['a']['b'] ? true : false); }
Dalam keadaan ini, sifat peribadi $this-> sifat data menghalang akses langsung untuk mendapatkan semula tatasusunan. Menggunakan kaedah getData() untuk mendapatkan nilai harta menjadi kurang, mengakibatkan ralat.
Untuk mengatasi halangan ini, PHP 5.4 memperkenalkan keupayaan untuk mengakses tatasusunan secara terus:
getSomeArray()[2]
Sintaks ini mendapatkan semula elemen ketiga tatasusunan yang dikembalikan oleh fungsi getSomeArray().
Sebelum PHP 5.4, menggunakan pembolehubah sementara adalah perlu:
$data = getSomeArray(); echo $data[2];
Dengan memanfaatkan teknik ini, anda boleh mengakses tatasusunan yang dikembalikan fungsi dengan lancar, tanpa mengira skopnya, membolehkan anda meningkatkan penggunaan enjin templat dan kefungsian tapak anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Tatasusunan yang Dikembalikan daripada Fungsi dalam PHP, Terutamanya dalam Skop Peribadi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!