Mengakses Tatasusunan Bersarang dalam PHP 5.3 lwn. 5.4
Apabila cuba mengakses elemen tatasusunan bersarang dalam PHP, anda mungkin menghadapi percanggahan antara versi PHP. Dalam PHP 5.4, anda boleh menggunakan penyahrujukan tatasusunan untuk mengakses elemen secara langsung, tetapi ciri ini telah diperkenalkan dalam versi itu. Jika anda menggunakan PHP 5.3, anda perlu menggunakan pendekatan yang berbeza.
Perbezaan Sintaks
Kod berikut akan berfungsi dalam PHP 5.4:
$dbSettings = $sm->get('Config')['doctrine']['connection']['orm_default']['params'];
Walau bagaimanapun, dalam PHP 5.3, anda perlu menggunakan yang berikut sintaks:
$dbSettings = $sm->get('Config'); $params = $dbSettings['doctrine']['connection']['orm_default']['params'];
Contoh
Pertimbangkan contoh berikut:
$array = [ 'foo' => [ 'bar' => [ 'baz' => 1 ] ] ]; // PHP 5.4 $baz = $array['foo']['bar']['baz']; // PHP 5.3 $baz = $array['foo']; $baz = $baz['bar']; $baz = $baz['baz'];
Cadangan
Jika anda perlu menyokong kedua-dua PHP 5.3 dan 5.4, pertimbangkan untuk menggunakan sintaks yang akan berfungsi dalam kedua-dua versi. Ini akan memastikan keserasian dan mengelakkan kemungkinan ralat.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Tatasusunan Bersarang dalam PHP 5.3 lwn. 5.4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!