Pembolehubah dalam PHP diwakili oleh tanda dolar diikuti dengan nama pembolehubah.
Nama pembolehubah adalah sensitif huruf besar.
Nama pembolehubah mengikut peraturan yang sama seperti teg lain dalam PHP.
Nama pembolehubah yang sah bermula dengan huruf atau
atau garis bawah, diikuti dengan sebarang bilangan huruf, nombor atau garis bawah
Nota: Huruf yang disebut di sini ialah a-z aksara , A-Z dan ASCII daripada 127 hingga 255 (0x7f-0xff).
$ini ialah pembolehubah khas yang tidak boleh ditetapkan
Peraturan penamaan pembolehubah PHP
1. Seperti $nama, $umur.
2. Aksara pertama selepas tanda dolar $ tidak boleh menjadi nombor, tetapi hanya boleh menjadi garis bawah_ atau huruf. Pembolehubah seperti $1_1 adalah salah.
3. Kecuali garis bawah_, tiada ruang atau tanda baca dibenarkan dalam pembolehubah. Maksudnya, nama pembolehubah hanya boleh mengandungi: a-z, A-Z, 0-9 dan underscore_.
4. Nama pembolehubah PHP adalah sensitif huruf besar. Contohnya, $name dan $Name ialah dua pembolehubah berbeza
<?php $var = 'Bob' ; $Var = 'Joe' ; echo "$var,$Var"; // 输出 "Bob, Joe" //site = 'not yet' ; // 非法变量名;以数字开头 $_4site = 'not yet' ; // 合法变量名;以下划线开头 $i站点is = 'mansikka' ; // 合法变量名;可以用中文 ?>
Skop pembolehubah:
Skop pembolehubah ialah bahagian skrip di mana pembolehubah boleh dirujuk/digunakan
Pembolehubah setempat disimpan dalam tatasusunan bernama $GLOBALS[index]. indeks memegang nama pembolehubah. Tatasusunan ini boleh diakses di dalam fungsi atau digunakan terus untuk mengemas kini pembolehubah global. <?php
$x=5;
$y=10;
function myTest(){
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y;
?>
Pembolehubah statik statik hanya wujud dalam skop fungsi setempat, tetapi apabila pelaksanaan program meninggalkan skop ini, nilainya tidak hilangKemudian, setiap kali fungsi dipanggil, pembolehubah itu nilai dari kali terakhir fungsi dipanggil akan dikekalkan. Nota: Pembolehubah ini masih pembolehubah tempatan fungsi.
<?php function myTest(){ static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Skop Parameter
Parameter ialah pembolehubah setempat yang nilainya dihantar ke fungsi melalui kod panggilan.
Parameter diisytiharkan dalam senarai parameter, sebagai sebahagian daripada pengisytiharan fungsi:
<?php $x=5; $y=10; function myTest(){ $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>