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

Bagaimana untuk Mengakses Pembolehubah Global dalam Fungsi PHP?

Barbara Streisand
Lepaskan: 2024-10-29 04:13:02
asal
305 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Fungsi yang dikemas kini menjadi:

<code class="php">function menugen() {
    global $data;
    echo "[$data]";
}</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan