2013年3月8日 星期五

PHP基本運用

PHP程式結尾需加上 ;

變數宣告方式:

變數名稱前方加上 $
例如 $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時非常好用。

沒有留言:

張貼留言