Cara Mentakrifkan Pembolehubah Boleh Dicapai Secara Global dalam PHP
Dalam PHP, pembolehubah yang diisytiharkan dalam fungsi hanya boleh diakses dalam fungsi tersebut. Walau bagaimanapun, terdapat situasi di mana kita mungkin perlu mengakses pembolehubah merentas pelbagai fungsi. Di sinilah pembolehubah global berperanan.
Menentukan Pembolehubah Global
Secara tradisinya, pembolehubah global diisytiharkan menggunakan kata kunci global sebelum nama pembolehubah dalam setiap fungsi yang memerlukan akses . Contohnya:
<?php $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?>
Walau bagaimanapun, pendekatan ini memerlukan kata kunci global diletakkan sebelum setiap rujukan kepada pembolehubah global.
Kaedah Alternatif
Array $GLOBALS
Array $GLOBALS mengandungi rujukan kepada semua pembolehubah yang boleh diakses secara global. Untuk mentakrifkan pembolehubah global, tetapkan ia kepada tatasusunan ini:
$GLOBALS['a'] = 'localhost'; function body(){ echo $GLOBALS['a']; }
Pendekatan Berorientasikan Objek
Jika anda mempunyai berbilang fungsi yang perlu mengakses pembolehubah yang sama, pertimbangkan untuk menggunakan objek 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; } } $a = 'localhost'; $obj = new MyTest($a);
Dengan menggunakan kaedah alternatif ini, anda boleh mengelakkan penggunaan berulang kata kunci global dan menyediakan akses yang lebih berstruktur dan fleksibel kepada pembolehubah global.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mentakrifkan dan Mengakses Pembolehubah Boleh Dicapai Secara Global dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!