Penggunaan Pembolehubah Global PHP

Use Php Global Variable



Pemboleh ubah digunakan untuk menyimpan sebarang nilai sementara dalam skrip. Dua jenis pemboleh ubah digunakan dalam mana-mana bahasa pengaturcaraan. Ini adalah pemboleh ubah tempatan dan global. Pemboleh ubah yang boleh diakses di mana sahaja dalam skrip disebut pemboleh ubah global. Itu bermaksud nilai pemboleh ubah global dapat diakses atau diubah suai di dalam dan di luar fungsi. Tetapi jika nama mana-mana pemboleh ubah global sama dengan pemboleh ubah yang dinyatakan di dalam fungsi, ada beberapa cara untuk mengenali pemboleh ubah global di dalam fungsi. Dua jenis pemboleh ubah global digunakan dalam PHP. Salah satunya adalah pemboleh ubah global yang ditentukan pengguna dan yang lain adalah pemboleh ubah superglobal. Beberapa pemboleh ubah superglobal yang berguna ialah $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE dan $ _SESSION. Bagaimana pemboleh ubah global yang ditentukan pengguna dapat dinyatakan, ditugaskan, dan diubah di dalam dan di luar fungsi telah ditunjukkan dalam tutorial ini.

Sintaks

$ variable_name = nilai







Simbol ‘$’ digunakan untuk menyatakan sebarang jenis pemboleh ubah dalam PHP. Peraturan menyatakan nama pemboleh ubah mesti diikuti untuk menyatakan pemboleh ubah. Sebilangan nombor atau rentetan atau nilai NULL dapat diberikan sebagai nilai pemboleh ubah.



Contoh 1: Menyatakan pemboleh ubah global yang mudah

Contoh berikut menunjukkan bagaimana pemboleh ubah global dengan nilai rentetan dan nilai angka dapat dinyatakan dan dicetak dalam skrip PHP. Dalam skrip, pemboleh ubah $ message digunakan untuk menyimpan nilai rentetan dan pemboleh ubah $ tahun digunakan untuk menyimpan nilai angka. Kedua-dua pemboleh ubah ini dicetak kemudian.




// Menyatakan pemboleh ubah dengan nilai rentetan
$ mesej = 'Selamat Datang ke LinuxHint';
// Cetak pemboleh ubah
membuang $ mesej.'
'
;
// Menyatakan pemboleh ubah dengan nilai nombor
$ tahun = 2020;
// Cetak pemboleh ubah
membuang 'Tahun semasa adalah$ tahun';
?>

Pengeluaran:





Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan.



Contoh 2: Mengakses pemboleh ubah global di dalam fungsi menggunakan kata kunci global

Skrip berikut menunjukkan satu cara menggunakan pemboleh ubah global di dalam fungsi PHP. pemboleh ubah global tidak dapat dikenali dalam fungsi PHP dan pemboleh ubah akan dianggap sebagai pemboleh ubah tempatan. Di sini, global kata kunci digunakan dengan pemboleh ubah untuk menggunakan pemboleh ubah global yang telah ditentukan sebelumnya di dalam fungsi yang dinamakan Tambah() . nombor $ adalah pemboleh ubah global di sini. Nilai pemboleh ubah ini diubah suai di dalam dan di luar fungsi. Pemboleh ubah dicetak di dalam dan di luar fungsi juga untuk memeriksa perubahan pemboleh ubah global.


// Menyatakan pembolehubah global dengan nombor
nombor $ = 10;
// Menyatakan fungsi yang ditentukan pengguna
fungsiTambah()
{
// kata kunci global digunakan untuk mengenal pasti pemboleh ubah global
global nombor $;
// Tambah 20 dengan pemboleh ubah global
nombor $ = nombor $ + dua puluh;
// Cetak nilai pemboleh ubah global
membuang 'Nilai pemboleh ubah global di dalam fungsi adalah:nombor $
'
;
}
Tambah();
// Substrak 5 dari pemboleh ubah global
nombor $ = nombor $ - 5;
// Cetak nilai pemboleh ubah global
membuang 'Nilai pemboleh ubah global di luar fungsi adalah:nombor $';
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan. Nilai bagi nombor $ ialah 10 sebelum memanggil fungsi. 20 ditambah dengan nombor $ di dalam fungsi dan nilai $ number dicetak iaitu 30. Seterusnya, 5 ditolak dari nombor $ di luar fungsi iaitu 25.

Contoh 3: Mengakses pemboleh ubah global di dalam fungsi menggunakan array $ GLOBALS

Contoh berikut menunjukkan cara lain untuk menggunakan pemboleh ubah global di dalam fungsi. Di sini, $ _GLOBALS [] array digunakan untuk mengenal pasti pemboleh ubah global di dalam fungsi. Dalam skrip, tiga pemboleh ubah global dinyatakan. Dua pemboleh ubah dinamakan $ nilai1 dan $ nilai2 dimulakan dengan nilai rentetan dan yang nilai $ pemboleh ubah tidak ditentukan yang diinisialisasi kemudian di dalam dan di luar fungsi. Nilai-nilai $ nilai1 dan $ nilai2 digabungkan dan disimpan di nilai $ di dalam fungsi dan dicetak. Seterusnya, nilai $ nilai1 digabungkan dengan nilai rentetan lain dan disimpan di nilai $ di luar fungsi.


// Nyatakan tiga pemboleh ubah global
nilai $;
$ nilai1 = 'PHP';
$ nilai2 = 'adalah bahasa skrip.';
// Menyatakan fungsi yang ditentukan pengguna
fungsimenggabungkan_string()
{
/ * Array $ GLOBALS digunakan untuk mengenal pasti pemboleh ubah global
dan berikan nilai kepada pemboleh ubah global yang tidak ditentukan * /

$ GLOBAL['nilai'] = $ GLOBAL['nilai1'].$ GLOBAL['nilai2'];
// Cetak nilai pemboleh ubah global
membuang ' Nilai pemboleh ubah global di dalam fungsi adalah
:

'
. $ GLOBAL['nilai'] .'

'
;
}
// Panggil fungsi
menggabungkan_string();
// Berikan nilai kepada pemboleh ubah global yang tidak ditentukan
nilai $ = $ nilai1. 'adalah bahasa sisi pelayan.';
// Cetak nilai pemboleh ubah global
membuang ' Nilai pemboleh ubah global di luar fungsi adalah:
nilai $'
;
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan. Selepas memanggil gabungan_string () fungsi, nilai gabungan bagi $ nilai1 dan $ nilai2 dicetak. Nilai $ nilai1 digabungkan dengan rentetan lain dan dicetak di luar fungsi.

Contoh 4: Menggunakan pemboleh ubah global dalam argumen fungsi

Contoh berikut menunjukkan bagaimana pemboleh ubah global dapat digunakan sebagai argumen fungsi sebagai rujukan. Buat fail PHP dengan skrip berikut. Di sini, yang $ n pemboleh ubah adalah pemboleh ubah global yang diteruskan sebagai pemboleh ubah rujukan ke fungsi yang dinamakan semak () . Nilai pemboleh ubah global diubah dalam fungsi dan pemboleh ubah dicetak di luar fungsi.


// Tentukan pemboleh ubah global
$ n = 10;
// Tentukan fungsi
fungsiperiksa(&num $)
{
// Periksa nombornya
sekiranya(num $%2 == 0){
tali $ = 'Jumlahnya genap';
}
yang lain{
tali $ = 'jumlahnya ganjil.';
}
// Menambah pemboleh ubah global
num $++;
kembali tali $;
}
// Panggil fungsi menggunakan pemboleh ubah global sebagai rujukan
hasil $ =periksa($ n);
// Cetak nilai pulangan
membuang hasil $. '
'
;
// Cetak pemboleh ubah global
membuang 'Nilai pemboleh ubah global adalah$ n';
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip di atas dari pelayan. Nilai awal bagi $ n adalah 10 yang ditingkatkan oleh 1 di dalam fungsi. $ n dicetak kemudian.

Kesimpulannya

Pemboleh ubah global adalah bahagian penting dari sebarang skrip PHP. Tiada skrip yang boleh ditulis tanpa menggunakan pemboleh ubah global. Penggunaan pemboleh ubah yang ditentukan pengguna terutamanya tertumpu pada tutorial ini. Bagaimana pemboleh ubah global dapat digunakan di dalam fungsi dijelaskan juga dalam tutorial ini dengan menggunakan kata kunci global dan array $ _GLOBALS [] yang merupakan pemboleh ubah superglobal.