導航:首頁 > 編程語言 > php變數說法

php變數說法

發布時間:2022-07-28 11:03:47

⑴ 什麼是php變數

常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)。常量默認為大小寫敏感。按照慣例常量標識符總是大寫的。(更多PHP知識相關推薦閱讀:什麼是PHP開發?PHP開發都用什麼工具?)

常量名和其它任何 PHP 標簽遵循同樣的命名規則。合法的常量名以字母或下劃線開始,後面跟著任何字母,數字或下劃線。用正則表達式是這樣表達的:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*

注: 在這里,字母是 a-z,A-Z,以及從 127 到 255(0x7f-0xff)的 ASCII 字元。

和 superglobals 一樣,常量的范圍是全局的。不用管作用域就可以在腳本的任何地方訪問常量。有關作用得更多信息請閱讀手冊中的變數范圍。

語法

可以用 define() 函數來定義常量。一個常量一旦被定義,就不能再改變或者取消定義。

常量只能包含標量數據(boolean,integer,float 和 string)。

可以簡單的通過指定其名字來取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動態的,也可以用函數 constant() 來讀取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。

注: 常量和(全局)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。

如果使用了一個未定義的常量,PHP 假定你想要的是該常量本身的名字,如同你用字元串調用它一樣(CONSTANT 對應 "CONSTANT")。此時將發出一個 E_NOTICE 級的錯誤。參見手冊中為什麼 $foo[bar] 是錯誤的(除非你事先用 define() 將 bar 定義為一個常量)。如果你只想檢查是否定義了某常量,用 defined() 函數。

常量和變數不同:

常量前面沒有美元符號($);

常量只能用 define() 函數定義,而不能通過賦值語句;

常量可以不用理會變數范圍的規則而在任何地方定義和訪問;

常量一旦定義就不能被重新定義或者取消定義;

常量的值只能是標量。

以上來自上海優就業老師進行的總結,關於上海IT培訓PHP開發更多了解:網頁鏈接

⑵ php變數的定義及變數類型有哪些

變數定義

$變數名 = 「變數值」;
例如
$b = "1234";
如果變數值是數字可以不用引號!
存在8種變數類型,可以分為三類* 標量類型: boolean、integer、float(double)、string* 復合類型: array、object* 特殊類型: resource、NULL

⑶ php 什麼是可變變數詳細點

可變變數
有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態的設置和使用。一個普通的變數通過聲明來設置,例如:

<?php
$a = 'hello';
?>
一個可變變數獲取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個美元符號($)以後,就可以作為一個可變變數的變數了。例如:

<?php
$$a = 'world';
?>
這時,兩個變數都被定義了:$a 的內容是「hello」並且 $hello 的內容是「world」。因此,可以表述為:

<?php
echo "$a ${$a}";
?>
以下寫法更准確並且會輸出同樣的結果:

<?php
echo "$a $hello";
?>
它們都會輸出:hello world。

以上是chm裡面的

下面 這是我認為比較好理解的!!demo
<?
$a="whfbbs";
$$a='b';
echo $whfbbs;
?>

//輸出 b

⑷ php變數命名注意哪些

PHP變數名的約定:(1) PHP的變數名區分大小寫;(2) 變數名必須以美元符號$開始;(3) 變數名開頭可以以下劃線開始;(4) 變數名不能以數字字元開頭.
其他的最好使用前綴表名變數的數據類型 好在php 是若類型語言 沒幾種類型
int 整形數字
float浮點
str 字串
bool 布爾
data 日期
arr 數組
obj 對象

⑸ 在php中 {變數}是什麼意思

和模版兩碼事,主要為了把變數和後邊的字元串區分開,
比如:
{$a}b意思是變數$a後邊跟字元b,如果不加大括弧就變成$ab,php解析的時候就會認為是變數$ab.

⑹ php 變數解析

第一個問題的確需要仔細分析:
①首先,你得知道,在雙引號中的字元串輸出時,變數必須得用它的值取代:如$a=100;
就有"$a"="100";
②其次,php在讀雙引號中的內容時,一旦遇到$,就希望找到一個最可能的變數。現在看"A banana is $fruits[banana].";這一句,php順著$往下找找到了[,[是數組索引的標志,如果在找到與之配對的]之前不出現非法字元,php很自然的就把整個式子$fruits[banana]當成了整個變數,所以這樣寫是對的
③與②對應的"A banana is $fruits['banana'].";錯在哪應給就清楚了吧?php找到[之後,覺得這是個數組,但緊接著它又找到了',這是他不能夠接受的,如果它仍舊把$fruits['banana']當做變數,就會出現變數名字里邊出現非法字元'和'的錯誤。注意這些都是在雙引號里邊給以討論的
④那為什麼 "A banana is {$fruits['banana']}."; 就可以呢?因為{}的意思我們應該都了解的,用在語法里邊{}就像是一個個語句島,除了全局變數和常量,{}里邊的東西和{}外邊的東西基本是隔絕的,也就是說{}里邊的語法是不受外邊的雙引號影響的。所以寫法就符合平常的語法了
⑤其實{$fruits['banana']}是正確的而{$fruits[banana]}是錯誤的,但為什麼php不報錯呢?對php而言,數組的[]里邊只能是字元串和int值,那麼$fruits[banana]是什麼呢?php里邊帶$的是變數,加單引號或者雙引號的是字元串,那麼banana會是什麼呢?對了,是常量!php覺得你這里寫的banana是個值可能為int或字元串的常量,所以它覺得寫的挺合理的。但是你實際上並沒有定義這個常量,所以肯定會出錯的

至於你的第二個問題,這是php的字元串連接問題。$fruits['banana']的值是一個字元串,那麼當你把它和另一個字元串"echo A banana is "接在一起的時候肯定的需要特定的符號了。一般的語言用的是+,php用的是.
你直接列印這個字元串當然是可以的了。
怎麼樣?解釋的夠清楚吧?可以給分了吧?呵呵,打字快累死了,要勞有所得啊,還有什麼問題的話聯系我,我們再討論!

⑺ php變數如何定義

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php。

⑻ php什麼是靜態變數

當在某函數里定義一個靜態變數後,這個變數不會即使函數退出了,在下次調用這個函數時,它會使用前次被調用後留下的值。
此外,雖然該變數不隨函數的退出而繼續存在,但函數的外部並不能使用它。

⑼ PHP中全局變數 局部變數 成員變數有什麼區別

局部變數只能函數內部使用作為
return函數返回值,
調用函數的形參
局部變數,全局變數要頁面能使用,但是類中函數中不能使用,需要傳入賦值使用,php種沒有成員變數的說法!

閱讀全文

與php變數說法相關的資料

熱點內容
郭天祥單片機實驗板 瀏覽:599
伺服器有什麼危害 瀏覽:256
飢荒怎麼開新的獨立伺服器 瀏覽:753
文件夾變成了 瀏覽:560
linuxpython綠色版 瀏覽:431
怎麼下載小愛同學音箱app 瀏覽:554
python佔位符作用 瀏覽:76
javajdbcpdf 瀏覽:543
php網頁模板下載 瀏覽:192
python試講課pygame 瀏覽:409
安居客的文件夾名稱 瀏覽:677
家裡伺服器如何玩 瀏覽:451
網站源碼使用視頻 瀏覽:748
stc89c52單片機最小系統 瀏覽:452
郵件安全證書加密 瀏覽:416
雲伺服器如何訪問百度 瀏覽:279
常州電信伺服器dns地址 瀏覽:839
用小方塊製作解壓方塊 瀏覽:42
圖像壓縮編碼實現 瀏覽:68
特色功能高拋低吸線副圖指標源碼 瀏覽:71