PHP4使用者手冊:變數-基礎_PHP

來源:互聯網
上載者:User
關鍵字 基礎 變數 手冊 使用者 分配 一個 bar foo 引用
手冊

DIV class=chapter>

目錄列表
基礎
固定變數
變數範圍
變數的變數
PHP外的變數

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

變數名的命名與PHP中其他標籤的一致。一個有效變數名是以一個字線或底線開始的,隨後是一些字線,數字或底線。當作Regex看待,它將是這樣的:'[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中,變數通過是被賦值的。換句話說,當你分配一個運算式給一個變數時,原始運算式的值被複製到目的變數。

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

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

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


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

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


$foo = 25;
$bar = &$foo; // 這是有效分配.
$bar = &(24 * 7); // 錯誤:引用了沒有命名的運算式.

function test()
{
return 25;
}

$bar = &test(); // 錯誤.
?>

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.