變數宣告方式:
變數名稱前方加上 $
例如 $count 、 $variable
沒有設定值的變數,預設值為NULL
變數有大小寫區分 $var 不等於 $VAR
變數類型:
boolean
integer
float
string
array
class
resource
NULL
特殊字串:
\' 單引號
\" 雙引號
\\ 反斜線
\$ 顯示$
\n 換行並且回到下一行最前端
\r 換行
\t 移動到目前所在行的下一列
可變變數
$var = test
$$var = "answer" 等同於設定 $test = "answer"
變數傳值方式
$a = 1
$b = $a
$a 的值複製到 $b ,所以 $b也是1
$a = 2
這個時候改變 $a 的數值不會在影響到$b
$b 還是 1
變數傳位址方式 前方加上 &
$a = 1
$b = &$a
$b 指向跟 $a 存值的地方,所以這個時侯 $b 也是 1
$a = 2
此時改變 $a 會跟著影響 $b,因為雙方是指向同一個位置,所以這時候 $b 也是 2
PHP 預設變數
$GLOBALS 程式中所有全域變數名稱的陣列
$_SERVER 伺服器資訊
$_GET HTTP的GET資料
$_POST HTTP的POST資料
$_COOKIE
HTTP的COOKIES資料,如$_COOKIE["cookie1"]是取得COOKIE中cookie1變數的方法
$_FILES 取得POST上傳的檔案資料
$_ENV 環境變數
$_SESSION SESSION變數
echo 、 print 、 print_r 都是用來輸出數值的。
echo
不會回傳數值
可以輸出多個字串,只需要用逗號來分隔
例如:echo "字串1", "字串2";
print
會回傳 1 ,所以可以用來當判斷的數值使用
只能輸出一個字串
範例:
if ( print("你好") ){
因為會回傳 1 ,所以會進入這裡執行其他程式
}
print_r()
可以列印出各種類別的數值,就算是陣列或者物件都會列印出來,Debug時非常好用。
沒有留言:
張貼留言