在本教程中,您將學(xué)習(xí)如何在PHP中將信息存儲在變量中。
變量用于存儲數(shù)據(jù),例如文本字符串,數(shù)字等。變量值可以在腳本過程中更改。以下是有關(guān)變量的一些重要信息:
在PHP中,在向變量添加值之前無需聲明變量。PHP根據(jù)變量的值自動將其轉(zhuǎn)換為正確的數(shù)據(jù)類型。
聲明變量后,可以在整個代碼中重復(fù)使用它。
賦值運算符(=)用于為變量賦值。
在PHP中可以將變量聲明為: $var_name = value;
<?php //聲明變量 $txt = "Hello World!"; $number = 10; //顯示變量值 echo $txt; // 輸出: Hello World! echo $number; // 輸出: 10 ?>運行看看?/?
在上面的示例中,我們創(chuàng)建了兩個變量,其中第一個變量分配了字符串值,第二個變量分配了數(shù)字。稍后,我們使用echo語句在瀏覽器中顯示了變量值。PHP echo語句通常用于將數(shù)據(jù)輸出到瀏覽器。我們將在下一章中進一步了解這一點。
作用域可以定義為變量對聲明它的程序所具有的可用性范圍。PHP變量可以是四種作用域類型之一-
在函數(shù)中聲明的變量被認為是局部變量。 也就是說,只能在該函數(shù)中引用它。 該函數(shù)以外的任何賦值都將被視為與該函數(shù)中包含的賦值完全不同的變量-
<?php $x = 4; function assignx () { $x = 0; print "\$x 在內(nèi)部函數(shù)為 $x. <br />"; } assignx(); print "\$x 在函數(shù)外部為 $x. <br />"; ?>測試看看 ?/?
輸出結(jié)果:
$x 在內(nèi)部函數(shù)為 0. $x 在函數(shù)外部為 4.
函數(shù)參數(shù)在函數(shù)名稱后和括號內(nèi)聲明。它們的聲明非常像典型變量:
<?php //將值乘以10,然后將其返回給調(diào)用方 function multiply ($value) { $value = $value * 10; return $value; } $retval = multiply (10); Print "返回值為 $retval\n"; ?>測試看看 ?/?
輸出結(jié)果:
返回值為 100
我討論的最后一種變量作用域稱為靜態(tài)。與聲明為函數(shù)參數(shù)的變量(在函數(shù)出口處銷毀)相反,靜態(tài)變量在函數(shù)退出時不會丟失其值,并且如果再次調(diào)用該函數(shù),則仍將保留該值。
您只需將關(guān)鍵字STATIC放在變量名稱的前面,即可將變量聲明為靜態(tài)變量。
<?php function keep_track() { STATIC $count = 0; $count++; print $count; print "<br />"; } keep_track(); keep_track(); keep_track(); ?>測試看看 ?/?
輸出結(jié)果:
1 2 3
與局部變量不同,全局變量可以在程序的任何部分訪問。 但是,為了進行修改,全局變量必須在要修改的函數(shù)中顯式聲明為全局變量。 這可以非常方便地通過將關(guān)鍵字global放在應(yīng)該被識別為全局的變量前面來實現(xiàn)。 將此關(guān)鍵字放在已經(jīng)存在的變量前面會告訴PHP使用具有該名稱的變量。 ?示例
<?php $somevar = 15; function addit() { GLOBAL $somevar; $somevar++; print "Somevar = $somevar"; } addit(); ?>測試看看 ?/?
輸出結(jié)果:
Somevar = 16
這些是命名PHP變量的以下規(guī)則:
PHP中的所有變量均以 $ 符號開頭,后跟變量名稱。
變量名必須以字母或下劃線(_)字符開頭。
變量名不能以數(shù)字開頭。
在PHP變量名只能包含字母數(shù)字字符和下劃線(A-z,0-9,和 _)。
變量名稱不能包含空格。
注意: PHP中的變量名稱區(qū)分大小寫,表示 $x 和 $X 是兩個不同的變量。因此,定義變量名時要小心。