Baru-baru ini, PHP8.0 telah dikeluarkan secara rasmi, dan versi baharu ini membawakan banyak ciri baharu yang menarik. Salah satu ciri baharu yang telah menarik banyak perhatian ialah kemas kini kepada sintaks pembolehubah global. Dalam versi PHP yang lebih lama, kami memperkenalkan pembolehubah global ke dalam skop semasa dengan menggunakan kata kunci global di dalam fungsi. Dalam PHP8.0, kaedah ini tidak akan disyorkan lagi, digantikan dengan sintaks pembolehubah global baharu.
Penggunaan tradisional pembolehubah global:
Dalam versi PHP yang lebih lama, kami boleh menggunakan kata kunci global untuk memperkenalkan pembolehubah global:
$x = 1; function test(){ global $x; echo $x; } test(); //输出 1
Dalam kod di atas, kami menggunakan kata kunci global dalam ujian fungsi untuk memperkenalkan $x ke dalam fungsi. Dalam PHP8.0, kaedah ini masih tersedia, tetapi ia tidak lagi disyorkan secara rasmi.
Cara baharu untuk menggunakan pembolehubah global:
Dalam PHP8.0, kita boleh mentakrifkan pembolehubah global dengan menambahkan kata kunci global sebelum nama pembolehubah. Contohnya, kod berikut menunjukkan cara mentakrifkan pembolehubah global:
global $x = 1; function test(){ echo $x; } test(); //输出 1
Dalam kod di atas, kami menambah kata kunci global sambil mentakrifkan $x. Dengan cara ini, $x menjadi pembolehubah global dan juga boleh diakses dalam fungsi ujian.
Perlu diperhatikan bahawa sintaks pembolehubah global baharu hanya boleh digunakan apabila pembolehubah ditakrifkan dan tidak boleh digunakan di dalam fungsi. Sebagai contoh, kaedah berikut tidak betul:
function test(){ global $x = 1; //Syntax error echo $x; }
Ringkasan:
Sintaks pembolehubah global baharu dalam PHP8.0 membawa kita cara yang lebih mudah dan intuitif untuk mentakrifkan pembolehubah global . Walaupun perubahan dalam ciri ini tidak besar, ia mencerminkan hala tuju pembangunan bahasa PHP, iaitu memberi lebih perhatian kepada intuitif dan kemudahan penggunaan bahasa tersebut.
Atas ialah kandungan terperinci Sintaks pembolehubah global baharu dalam PHP8.0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!