Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam Semua Fungsi PHP Tanpa Mengisytiharkannya Berulang kali?
Pengisytiharan Pembolehubah Global dalam PHP
Masalah:
Dalam skrip PHP, ia adalah diperlukan untuk mengisytiharkan pembolehubah sebagai global di dalam setiap fungsi yang perlu mengaksesnya. Adakah terdapat cara untuk mentakrifkan pembolehubah global sekali dan mengaksesnya dalam semua fungsi secara serentak tanpa menggunakan global secara manual dalam setiap fungsi?
Jawapan:
Terdapat dua kaedah alternatif :
Kaedah 1: Menggunakan $GLOBALS Tatasusunan:
Tatasusunan $GLOBALS ialah tatasusunan bersekutu yang mengandungi rujukan kepada semua pembolehubah yang ditakrifkan dalam skop global. Untuk mengisytiharkan pembolehubah global menggunakan $GLOBALS, hanya tetapkan nilai di luar mana-mana fungsi:
$GLOBALS['a'] = 'localhost';
Setelah ditentukan, anda boleh mengakses $GLOBALS['a'] dalam mana-mana fungsi:
function body() { echo $GLOBALS['a']; }
Kaedah 2: Menggunakan Kelas dengan Sifat:
Jika fungsi berkongsi set pembolehubah, pertimbangkan untuk merangkumnya dalam kelas dengan sifat:
class MyTest { protected $a; public function __construct($a) { $this->a = $a; } public function head() { echo $this->a; } public function footer() { echo $this->a; } }
Segera kelas di luar sebarang fungsi dan akses sifatnya dalam kaedah:
$a = 'localhost'; $obj = new MyTest($a);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Global dalam Semua Fungsi PHP Tanpa Mengisytiharkannya Berulang kali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!