Mengakses Pembolehubah Global Dalam Fungsi PHP
Dalam bahasa pengaturcaraan, pembolehubah yang diisytiharkan di luar fungsi biasanya boleh diakses di dalamnya. Walau bagaimanapun, isu timbul apabila cuba mengakses pembolehubah global dalam fungsi PHP. Pertimbangkan kod berikut:
<code class="php">$data = 'My data'; function menugen() { echo "[$data]"; } menugen();</code>
Output kod ialah []. Ini berlaku kerana PHP memerlukan anda mengisytiharkan pembolehubah global secara eksplisit untuk digunakan dalam fungsi tersebut. Untuk menangani perkara ini, tambah baris berikut pada fungsi:
<code class="php">global $data;</code>
Fungsi yang dikemas kini menjadi:
<code class="php">function menugen() { global $data; echo "[$data]"; }</code>
Sebagai alternatif, anda boleh mengakses pembolehubah global menggunakan $GLOBALS['data' ].
Walau bagaimanapun, adalah disyorkan untuk mengelak daripada menggunakan pembolehubah global apabila boleh. Sebaliknya, hantar data ke fungsi sebagai parameter. Begini rupa kod di atas:
<code class="php">$data = 'My data'; function menugen($data) { echo "[$data]"; } menugen($data);</code>
Dengan mengikut pengesyoran ini, anda boleh mengakses pembolehubah global dengan berkesan dalam fungsi PHP sambil mematuhi amalan terbaik untuk kod yang bersih dan boleh diselenggara.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Global dalam Fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!