3.
PHP變數
一、基礎
- 命名原則
以「$」為開頭
變數的第一個字,只能是英文或底線,不可以用數字或其他符號
變數有分大小寫
變數或許可以用中文定義,但不建議
- 賦予變數值
$a = 3 ;
這是把右邊的值,指定給左邊的變數
二、超級全域變數
- $GLOBALS:自PHP3就存在,只要在$GLOBALS陣列中的,它就會變成全域變數,注意全域變數只有它沒有底線「$_」
- $_SERVER:請參閱phpinfo
- $_GET:用get進行請求而來的「$_GET」變數,在檔案名稱後面 xxx.php加上「?」「name=育將電腦」&「address=台南市永康區大灣路158號」
在「=」的左邊為變數名稱
在「=」的右邊為變數值
$_GET['name'] = "育將電腦" ;
$_GET['address'] = "台南市永康區大灣路158號" ;
GET的特色:
用在搜尋資料、按鈕,
其請求會保留在瀏灠器歷史記錄中,
也可被加入畫籤或我的最愛,
避免請求敏感資料,因為網址一目了然,
GET請求有長度限制,無法傳遞太多內容,需要傳遞大量內容請用POST方式
- $_POST
form標籤的action屬性:當訪客把表單送出,由action來控制表單由誰接收
form標籤的method屬性:傳遞的方法有二種:post、get,預設為 get
input 的 name屬性:<input>標籤的type屬性值為 text,其呈現出來的輸入框,其中name代表變數名稱,
若方法為post則 接收程式會傳來 $_POST['xxx']
方法為get則 接收程式會傳來 $_GET['xxx']或
傳來$_REQUEST[xxx'']
- $_COOKIE
將變數記錄在本機端
- $_REQUEST
凡是get、post、cookie,它都可以接收
- $_SESSION
將變數記錄在伺服端
三、變數範圍
請將下列存成 /20170920.php
<?php
$a = "abc";
$b = "def";
echo $a;
echo "<br />";
echo $b;
echo "<br />";
show_var($a);
function show_var($a){
echo "====== show_var =====";
echo "<br />";
echo $a;
echo "<br />";
echo $b;
echo "<br />";
}
global、20170920.php?name=bbb
四、可變變數