Title1

Title2

Title3

3. PHP變數

一、基礎

  1. 命名原則
    以「$」為開頭
    變數的第一個字,只能是英文或底線,不可以用數字或其他符號
    變數有分大小寫
    變數或許可以用中文定義,但不建議
  2. 賦予變數值
    $a = 3 ;
    這是把右邊的值,指定給左邊的變數

二、超級全域變數

  1. $GLOBALS:自PHP3就存在,只要在$GLOBALS陣列中的,它就會變成全域變數,注意全域變數只有它沒有底線「$_」
  2. $_SERVER:請參閱phpinfo
  3. $_GET:用get進行請求而來的「$_GET」變數,在檔案名稱後面 xxx.php加上「?」「name=育將電腦」&「address=台南市永康區大灣路158號」
    在「=」的左邊為變數名稱
    在「=」的右邊為變數值
    $_GET['name'] = "育將電腦" ;
    $_GET['address'] = "台南市永康區大灣路158號" ;
    GET的特色:
    用在搜尋資料、按鈕,
    其請求會保留在瀏灠器歷史記錄中,
    也可被加入畫籤或我的最愛,
    避免請求敏感資料,因為網址一目了然,
    GET請求有長度限制,無法傳遞太多內容,需要傳遞大量內容請用POST方式
  4. $_POST

    form標籤的action屬性:當訪客把表單送出,由action來控制表單由誰接收
    form標籤的method屬性:傳遞的方法有二種:post、get,預設為 get
    input 的 name屬性:<input>標籤的type屬性值為 text,其呈現出來的輸入框,其中name代表變數名稱,
    若方法為post則 接收程式會傳來 $_POST['xxx']
    方法為get則 接收程式會傳來 $_GET['xxx']或
    傳來$_REQUEST[xxx'']
  5. $_COOKIE
    將變數記錄在本機端
  6. $_REQUEST
    凡是get、post、cookie,它都可以接收
  7. $_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

四、可變變數