Dalam PHP5.4 dan versi sebelumnya, kita boleh menggunakan kurungan segi empat sama []
untuk mentakrifkan elemen tatasusunan, seperti berikut:
$array = [1, 2, 3, 4];
Ini adalah apa yang dipanggil "sintaks tatasusunan pendek".
Tetapi sintaks tatasusunan pendek yang lebih ringkas telah diperkenalkan dalam PHP5.5, menggunakan pendakap kerinting {}
untuk menentukan elemen tatasusunan, seperti berikut:
$array = ['key1' => 'value1', 'key2' => 'value2'];
Sintaks tatasusunan pendek ini boleh Ia adalah lebih ringkas dan boleh dibaca dalam beberapa kes, tetapi ia juga boleh menyebabkan beberapa masalah. Contohnya, jika anda perlu merujuk elemen tatasusunan dalam rentetan, menggunakan pendakap kerinting boleh menyebabkan kekaburan kerana pendakap kerinting juga digunakan untuk penggantian pembolehubah dalam PHP.
Jika anda menggunakan PHP5.4 dan versi sebelumnya dan ingin meningkatkan kepada PHP5.5 atau lebih tinggi, anda perlu membuat perubahan pada sintaks tatasusunan pendek dalam kod anda. Berikut ialah beberapa pengubahsuaian biasa:
[]
dengan kurungan kerinting {}
. // Before: $array = [1, 2, 3, 4]; // After: $array = array(1, 2, 3, 4);
// Before: $array = ['key1' => 'value1', 'key2' => 'value2']; // After: $array = array('key1' => 'value1', 'key2' => 'value2');
array()
untuk menentukan tatasusunan secara eksplisit. // Before (可能导致歧义): echo "The value of the array element is {$array[0]}"; // After: echo "The value of the array element is " . $array[0]; // 或者: echo "The value of the array element is {$array[0]}";
// Before (可能导致歧义): echo "The value of the array element is {$array['key']}"; // After: echo "The value of the array element is " . $array['key']; // 或者: echo "The value of the array element is {$array['key']}";
php-cs-fixer
atau rephp
. Perubahan sintaks tatasusunan pendek mungkin menyebabkan kerja yang membosankan, tetapi ia patut dilakukan. Kerana dalam versi baharu PHP, sintaks tatasusunan pendek telah ditamatkan dan akan dialih keluar dalam versi akan datang. Jadi, mengemas kini kod anda lebih awal boleh menjadikannya lebih teguh dan mampan.
Atas ialah kandungan terperinci Penjelasan terperinci tentang sintaks tatasusunan pendek dalam php5.4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!