PHP4使用者手冊:變數->基礎 (轉)

worldblog發表於2007-12-10
PHP4使用者手冊:變數->基礎 (轉)[@more@]

目錄列表
指令碼類//PHP手冊/fancy/language.variables.html#language.variables.basics">基礎
pe.html">變數作用域

變數的描述:在PHP中是一個美元符後跟隨變數的名字。變數名是大小寫敏感的。

變數名的命名與PHP中其他標籤的一致。一個有效變數名是以一個字線或下劃線開始的,隨後是一些字線,數字或下劃線。當作正則看待,它將是這樣的:'[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'

注意:一個字母是 a-z, A-Z, 和ASCII 字元127 through 255 (0x7f-0xff).

$var = "Bob"; $Var = "Joe"; echo "$var, $Var"; // 輸出 "Bob, Joe" $4site = 'not yet'; // 錯誤; 開始不能是數字 $_4site = 'not yet'; // 有效; 開始可以是下劃線 $täyte = 'mansikka'; // 有效:'ä' 是ASCII 228.


在PHP 3中,變數透過是被賦值的。換句話說,當你分配一個表示式給一個變數時,原始表示式的值被複制到目的變數。

這意味著,分配一個變數的值到另外的變數,只改變那些變數的值不會影響其他的變數。更多的資訊參見.

PHP 4提供另外的途徑為變數分配值:引用分配。這意味著新的變數是簡單的引用原始變數(這個新變數只是一個“化名”或“指向”)改變新變數會影響原始變數,反之亦然。這也意味著沒有複製被:因此,分配速度更快。儘管如此,這樣的加速只體現在複雜的迴圈或分配大的陣列和時。

分配一個引用,只需被分配(源變數)的那個變數前加“&”號。如,下面的程式碼片段輸出'My name is Bob'兩次:

分配值'Bob' 到 $foo $bar = &$foo; // 透過$bar引用$foo. $bar = "My name is $bar"; // 改變 $bar... echo $foo; // $foo 也被改變. echo $bar; ?>


一個重要的提示:只有一個被指定的變數可以被引用分配。

這是有效的分配. $bar = &(24 * 7); // 錯誤:引用了沒有命名的表示式. function test() { return 25; } $bar = &test(); // 錯誤. ?>




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991081/,如需轉載,請註明出處,否則將追究法律責任。

相關文章