Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengakses Pembolehubah Global dalam Fungsi PHP?

Bagaimana untuk Mengakses Pembolehubah Global dalam Fungsi PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-29 04:13:02286semak imbas

How to Access Global Variables in PHP Functions?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Semua versi PHP 7.x kini EOLArtikel seterusnya:Semua versi PHP 7.x kini EOL