變數名與 PHP 中其它的標籤一樣遵循相同的規則。一個有效的變數名稱由字母或底線開頭,後面跟上任意數量的字母,數字,或底線。依照正常的正規表示式,它將被表述為:'[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'。
Note: $this 是一個特殊的變量,它不能被賦值。
變數預設總是傳值賦值。那也就是說,當將一個表達式的值賦予一個變數時,整個原始表達式的值被賦值到目標變數。這意味著,例如,當一個變數的值賦予另一個變數時,改變其中一個變數的值,將不會影響到另一個變數。有關這種類型的賦值操作,請參閱表達式一章。
PHP 也提供了另一種方式來給變數賦值:引用賦值。這意味著新的變數簡單的引用(換言之,“成為其別名” 或 “指向”)了原始變數。改動新的變數將影響到原始變量,反之亦然。
使用引用賦值,簡單地將一個 & 符號加到將要賦值的變數前(來源變數)。
有一點重要事項必須指出,那就是只有有名字的變數可以引用賦值。
複製程式碼 程式碼如下:
$foo = 25;
$bar = &$foo; // 合法的賦值
$bar = & 非法$7$7); ; 引用沒有名字的表達式
function test()
{
return 25;
}
$bar = &test(); // 非法
?>
PHP 的全域變數和 C 語言有一點點不同,在 C 語言中,全域變數在函數中自動生效,除非被局部變數覆寫。而PHP中的局部變數不會被全域變數覆蓋,如果使用會是變數的缺省初始值。這可能引起一些問題,有些人可能不小心就改變了一個全域變數。 PHP 中全域變數在函數中使用時必須申明為global。
使用靜態變數變數範圍的另一個重要特性是靜態變數(static variable)。靜態變數僅在局部函數域中存在,但當程式執行離開此作用域時,其值並不會遺失。
以上就介紹了pretty rhythm dear my future PHP 第三節 變數介紹,包含了pretty rhythm dear my future的內容,希望對PHP教學有興趣的朋友有幫助。 🎜 🎜 🎜