Pembolehubah ialah "bekas" yang digunakan untuk menyimpan maklumat:
Lihat contoh di bawah
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; $y=6; $z=$x+$y; echo $z; ?> </body> </html>
1. Serupa dengan algebra
x=5
y=6
z=x+y
Dalam algebra kita menggunakan huruf (seperti x) untuk memegang nilai (seperti 5).
Daripada ungkapan di atas z=x+y, kita boleh mengira bahawa nilai z ialah 11.
Dalam PHP, ketiga-tiga huruf ini dipanggil pembolehubah.
Nota: Sila anggap pembolehubah sebagai bekas untuk menyimpan data.
2. Pembolehubah PHP
Sama seperti algebra, pembolehubah PHP boleh digunakan untuk menyimpan nilai (x=5) dan ungkapan (z =x+y).
Nama pembolehubah boleh menjadi pendek (seperti x dan y) atau lebih deskriptif (seperti nombor, jumlah_isipadu).
3 Peraturan pembolehubah PHP
Pembolehubah bermula dengan simbol $, diikuti dengan nama pembolehubah
Nama pembolehubah mesti bermula dengan huruf atau garis bawah
Nama pembolehubah tidak boleh bermula dengan nombor
Nama pembolehubah hanya boleh mengandungi huruf Aksara angka dan garis bawah (A-z, 0-9, dan _)
Nama pemboleh ubah adalah sensitif huruf besar-kecil ($y dan $Y ialah dua pembolehubah berbeza)
Nota: Nama pembolehubah PHP adalah sensitif huruf besar-kecil!
Contoh:
<?php //site = 'Hello'; // 非法变量名;以数字开头 $_4site = 'World'; // 合法变量名;以下划线开头 $i小明is = 'haha'; // 合法变量名;可以用中文 ?>
4 Cipta pembolehubah PHP
PHP tidak mempunyai pengisytiharan Perintah Pembolehubah.
Pembolehubah dicipta apabila anda mula-mula memberikan nilai kepadanya:
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
Dalam pelaksanaan penyataan di atas, txt pembolehubah akan memegang nilai Hello world!, dan pembolehubah x akan pegang nilai 5 .
Nota: Apabila anda menetapkan nilai teks kepada pembolehubah, sila tambah tanda petikan di sekeliling nilai teks.
5 PHP ialah bahasa yang ditaip longgar
Dalam contoh di atas, kami mendapati bahawa tidak perlu bertanya PHP. Isytiharkan jenis data pembolehubah.
PHP secara automatik akan menukar pembolehubah kepada jenis data yang betul berdasarkan nilainya.
Dalam bahasa pengaturcaraan yang ditaip kuat, kita mesti mengisytiharkan (takrif) jenis dan nama pembolehubah sebelum menggunakannya.
6. Skop pembolehubah PHP (disyorkan untuk pemula memahaminya buat sementara waktu, tanpa pergi ke butiran)
Skop pembolehubah adalah dalam skrip Bahagian di mana pembolehubah boleh dirujuk/digunakan.
PHP mempunyai empat skop pembolehubah berbeza:
tempatan
global
statik
parameter
1 skop tempatan dan global
Pembolehubah ditakrifkan di luar semua fungsi mempunyai skop global. Selain fungsi, pembolehubah global boleh diakses oleh mana-mana bahagian skrip Untuk mengakses pembolehubah global dalam fungsi, anda perlu menggunakan kata kunci global.
Pembolehubah yang diisytiharkan dalam fungsi PHP ialah pembolehubah tempatan dan hanya boleh diakses di dalam fungsi:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; ?> </body> </html>
2.PHP kata kunci global
kata kunci global digunakan untuk mengakses pembolehubah global dalam fungsi.
Untuk memanggil pembolehubah global yang ditakrifkan di luar fungsi dalam fungsi, kita perlu menambah kata kunci global sebelum pembolehubah dalam fungsi:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; $y=6; function test(){ global $x,$y; $y=$x+$y; } test(); echo $y; ?> </body> </html>
Nota: Anda boleh mengalih keluar global untuk melihat kesannya
PHP menyimpan semua pembolehubah global dalam tatasusunan bernama $GLOBALS[index]. indeks memegang nama pembolehubah. Tatasusunan ini boleh diakses di dalam fungsi atau digunakan terus untuk mengemas kini pembolehubah global.
Contoh di atas boleh ditulis seperti ini:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php $x=5; $y=6; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); myTest(); myTest(); myTest(); echo $y; ?> </body> </html>
Nota: Kesan sebenar kedua-dua kaedah adalah sama
3 .Kata kunci statik PHP
Apabila fungsi selesai, semua pembolehubahnya biasanya dipadamkan. Walau bagaimanapun, kadangkala anda mahu pembolehubah tempatan tidak dipadamkan.
Untuk melakukan ini, gunakan kata kunci statik apabila anda mula-mula mengisytiharkan pembolehubah:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?> </body> </html>
Nota: Adakah kandungan di dalam global akan dimusnahkan juga? ? ?
4. Skop parameter
Parameter ialah pembolehubah setempat yang nilainya dihantar ke fungsi melalui kod panggilan.
Parameter diisytiharkan dalam senarai parameter sebagai sebahagian daripada pengisytiharan fungsi:
Untuk butiran lanjut, sila lihat bab Fungsi PHP
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php function test($x) { echo $x; } test(2016); ?> </body> </html>
7. Pembolehubah pembolehubah
Pembolehubah pembolehubah adalah pembolehubah pembolehubah pada dasarnya, ia berada di hadapan pembolehubah yang telah diisytiharkan. Tambah tanda $, contohnya adalah seperti berikut
Tetapkan $x dahulu
<?php $x= 'hello'; $$x='xiao ming'; echo "$x ${$x}"; ?>
Kod di atas juga boleh ditulis sebagai:
<?php $x= 'hello'; $hello='xiao ming'; echo "$x $hello"; ?>
Kedua-dua contoh ini adalah bersamaan
Nota: Pembolehubah pembolehubah digunakan dalam tatasusunan dan mesti menyelesaikan masalah yang tidak jelas. Ini ialah apabila menulis $$a[1], penghurai perlu mengetahui sama ada ia mahu $a[1] sebagai pembolehubah, atau sama ada ia mahu $$a sebagai pembolehubah dan mengekstrak pembolehubah dengan nilai indeks [1]. Sintaks untuk menyelesaikan masalah ini ialah menggunakan ${$a[1]} untuk kes pertama dan ${$a}[1] untuk kes kedua.
Pengalaman pembelajaran:
Pemahaman konsep pembolehubah, pembolehubah adalah wadah untuk maklumat
Skop dan perbezaan empat skop pembolehubah