PHP知識點與小結

來源:互聯網
上載者:User
PHP: 超文本前置處理器
PHP是一種伺服器端的指令碼語言;
PHP指令碼在伺服器上執行;
--------------------------------------------------------------------------------------------------------------------------
PHP檔案可包含文本,HTML標籤以及指令碼
PHP檔案想瀏覽器返回純粹的HTML
--------------------------------------------------------------------------------------------------------------------------
PHP中的每個代碼都必須以分號結束。分好是一種分隔字元,用於把指令分隔開來;
PHP的輸出文本的基礎指令是echo和print。
--------------------------------------------------------------------------------------------------------------------------
在PHP中,聲明變數的方法是:在變數名前加"$",注意:在引用變數的時候,一定要記得加上“$”;

聲明變數還需知道:
1. 不必向PHP聲明該變數的資料類型;
2. 根據變數被設定的方式,PHP會自動的把變數轉換為正確的資料類型;
3. 在PHP中,變數會在使用時被自動聲明;

變數的命名規則:
1. 變數名必須以字母或者底線“_”開頭;
2. 變數名只能包含字母數字字元以及底線;
3. 變數名不能包含空格。如果變數名由多個單詞構成,應當使用底線來串連;
--------------------------------------------------------------------------------------------------------------------------
字串變數用於儲存並處理文本片段;

共置運算子:
在PHP中,只有一個字串運算子;
共置運算子(.)用於把兩個字串值串連起來;
--------------------------------------------------------------------------------------------------------------------------
echo strlen($str); //表示輸出字串str的長度;
注意: 如果字串中包含“
”這裡算4個字元喔!!!

echo strpos($str1, $str2); //在字串str1中尋找是否含有字串str2;
注意: 字串首位置的下標是0,不是1;
--------------------------------------------------------------------------------------------------------------------------
PHP中條件判斷語句是:
if .. else
或者: if .. elseif .. else ..

多重條件用elseif或者用switch結構:

用該結構需要注意的問題是:
1. 對錶達式(通常是變數)進行一次計算;
2. 把運算式的值與結構中case的值進行比較;
3. 如果存在匹配,則執行與case關聯的代碼;
4. 代碼執行後,一定要用break退出該結構,不然將一直執行後面的代碼;
5. 如果沒有case為真,則使用default語句;
--------------------------------------------------------------------------------------------------------------------------
數組:
定義數組的方法是:
$數組名 = array(數組元素);

擷取數組元素個數的方法: count($數組名)或者sizeof($數組名)

輸出數組中全部元素的方法(代碼錶示):
例:
";}?> //注意i前面一定記得加$;

--------------------------------------------------------------------------------------------------------------------------
建立PHP函數:
1. 所有的函數都是用關鍵詞function()開始;( 函數的聲明方法為:function 函數名() )
2. 函數的名稱應該提示他的功能,函數名稱以字母或底線開頭;
3. 添加“{”開口的花括弧之後的部分是函數的代碼;
4. 插入函數代碼;
5. 添加一個“}”函數通過關閉花括弧來結束;
--------------------------------------------------------------------------------------------------------------------------
PHP表單處理:
 注意: 一定要記住!!! 


表單驗證:
應該在任何可能的時候對使用者輸入進行驗證。用戶端的驗證速度更快,並且可以減輕伺服器的負載;
如果表單訪問的是資料庫,就非常有必要採用伺服器端的驗證;
在伺服器驗證表單的一種好的方式是,把表單傳給它自己,而不是跳轉到不同的頁面。這樣使用者就可以在同一張表單頁面得到錯誤資訊。使用者也就更容易發現錯誤了。
--------------------------------------------------------------------------------------------------------------------------

重點:
$_GET變數用於收集來自method="get"的表單中的值;

$_GET變數是一個數組,內容是由HTTP GET方法發送的變數名稱和值。

$_GET變數收集來自method="get"的表單中的值。從帶有GET方法的表單中發送的資訊,對任何人都是可見的。(會顯示在瀏覽器的地址欄),並且對發送的資訊量也有限制(最多100個字元)。
 

在result.php指令檔中:
Your information as follows:
";echo "Age : ".$_GET["age"]."
";?>

注釋:在使用$_GET變數時,所有的變數名和值都會顯示在URL中,所以在發送密碼或其他敏感不應該使用這個方法。不過,正因為變數可以顯示在URL中,因此可以在收藏夾中收藏該頁面。
HTTP GET方法不適合大型的變數值;值是不能超過100個字元的;
--------------------------------------------------------------------------------------------------------------------------

重點:
$_POST變數是一個數組,內容是由HTTP POST方法發送的變數名稱和值。
$_POST變數用於收集來自method="POST"的表單中的值。從帶有POST方法的表單發送的資訊,對任何人都是不可見的(不會顯示在瀏覽器的地址欄),並且對發送資訊的量也沒有限制。

 

在result.php指令檔中通過對變數$_POST進行取值:
Welcome .
You are years old!

為什麼使用$_POST ??
1. 通過HTTP POST發送的變數不會顯示在URL中。

2. 變數沒有長度限制。

--------------------------------------------------------------------------------------------------------------------------
重點:
PHP中的$_REQUEST變數包含了$_GET, $_POST以及$_COOKIE的內容。

PHP中的$_REQUEST變數可用來取得通過GET和POST方法發送的表單資料的結果。

Your information as follows:
";echo "Age : ".$_GET["age"]."
";?>
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.