| 首頁 | 討論區 | 我的食譜|


變數

變數在各個語言都很重要,我們可以把變數型形容成一個盒子,每一個盒子會有自己的名字,當然指名了要用那個名字的盒子,實際上得到的,會是箱子裡的東西。

所有的變數都需要用 $ 開頭,而要把東西放進箱子裡,則需要設值運算子 = ,也就是一個等於。

<?php
$var = 'var';
echo $var;

我們先用 = 設定,將 var(東西) 被進 $var(盒子) 裡,而 echo 是 PHP 的一個方法,意思就是把盒子裡面的東西輸出。

所以上面這段程式,就會在畫面上顯示 var 三個字。

變數的形態

PHP 對變數的型態,被稱為弱型態,而大部份的語言是強型態。

所謂的強型態,在你要利用變數之前,需要先確認變數的形態,一般而言,我們常用的型態有


形態 內容 說明
整數 integer 123 整數
浮點 float 1.23 只要有小數點的都算是浮點數
文字 string abc 文字,不管是中文英文,都是文字,實際上 123 也是數字
布林值 boolean true 布林值只有二種 true / false , true 代表有,false 代表沒有

我們一般主要使用的變數形態,就是上例的四種,當然,PHP不會只有這四種,我們在後續會陸續介紹到。

PHP 屬於弱形態,所以一般開始使用的時候,PHP會去猜你要用的是那一種形態,所以你不用特別去指定,但某些時候有可能猜錯。

比如

<?php
$var=1;

這時候, PHP 會認為你的 $var 是屬於int(數值)。

<?php
$var="1";

這時候, PHP 會認為你的 $var 是屬於string(文字)。

而在運算的時候,PHP還會重新去確認裡面的內容跟你的應用方式來猜你是想怎麼用。

我們換個方向思考,數值相加,其實不會有什麼問題,1+1當然等於2,但文字要怎麼相加?

<?php
$var1 = 1;
$var2 = 1;
echo $var1 + $var2;

$var3 = '1';
$var4 = '壹';
echo $var3 + $var4;

畫面這段程式碼,畫面會輸出的是21。

第一段當然沒什麼問題,不就是 1+1嗎? 但第二段是 1+壹,首先 + 號應該只能運算數字,所以PHP 會把壹當成0,所以最後輸出就變成 1。