本文目錄一覽:
php變數的定義及變數類型有哪些
變數定義
$變數名 = 「變數值」;
例如
$b = “1234”;
如果變數值是數字可以不用引號!
存在8種變數類型,可以分為三類* 標量類型: boolean、integer、float(double)、string* 複合類型: array、object* 特殊類型: resource、NULL
php如何聲明 變數
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
2、在index.php中,輸入代碼:$a = ‘hello’; $b = ‘zhidao’;,以申明變數a、變數b。
3、瀏覽器運行index.php頁面並輸出a、b變數,會發現a、b變數的值被列印,說明變數申明成功。
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用的是.
你直接列印這個字元串當然是可以的了。
怎麼樣?解釋的夠清楚吧?可以給分了吧?呵呵,打字快累死了,要勞有所得啊,還有什麼問題的話聯繫我,我們再討論!
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130157.html