Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam PHP Tanpa Menggunakan Kata Kunci `global` Berulang kali?
Dalam PHP, pembolehubah global boleh ditakrifkan untuk menjadikannya boleh diakses merentas pelbagai fungsi. Kod contoh yang disediakan menunjukkan penggunaan kata kunci global untuk mentakrifkan pembolehubah $a sebagai global dalam setiap fungsi. Walau bagaimanapun, seseorang mungkin tertanya-tanya sama ada terdapat kaedah alternatif untuk mengisytiharkan pembolehubah tersebut dan menjadikannya boleh diakses oleh semua fungsi sekaligus tanpa menggunakan global secara eksplisit dalam setiap fungsi.
Sebaliknya menggunakan global, PHP menawarkan pilihan lain dengan menggunakan tatasusunan $GLOBALS terbina dalam. Tatasusunan ini memberikan rujukan kepada semua pembolehubah yang ditakrifkan dalam skop global. Dengan memperuntukkan pembolehubah global kepada tatasusunan $GLOBALS, ia boleh diakses oleh semua fungsi tanpa memerlukan kata kunci global.
$GLOBALS['a'] = 'localhost'; function body() { echo $GLOBALS['a']; }
Untuk situasi di mana pelbagai fungsi memerlukan akses kepada pembolehubah biasa, pendekatan alternatif melibatkan penggunaan paradigma berorientasikan objek. Kelas dengan sifat boleh merangkum pembolehubah ini dan menyediakan akses kepada pembolehubah ini melalui kaedah, menghapuskan keperluan untuk pembolehubah global.
class MyTest { protected $a; public function __construct($a) { $this->a = $a; } public function head() { echo $this->a; } public function footer() { echo $this->a; } } $a = 'localhost'; $obj = new MyTest($a);
Dengan menggunakan sama ada tatasusunan atau kelas $GLOBALS, pembangun mempunyai pilihan untuk mengisytiharkan pembolehubah global dan menjadikannya boleh diakses merentas pelbagai fungsi tanpa penggunaan global yang berulang dalam setiap fungsi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam PHP Tanpa Menggunakan Kata Kunci `global` Berulang kali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!