PHP知識點與小結

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的長度;
注意: 如果字符串中包含“<br>”這裏算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($數組名)

輸出數組中全部元素的方法(代碼表示):
例:
<?php
$name = array("xiaoxiangxiang", "xiaohuihui", "lalala", "hahaha");
for($i=0; $i<sizeof($name); $i++) { //或者 $i<count($name);
echo $name[$i]."<br>";
}
?> //注意i前面一定記得加$;

--------------------------------------------------------------------------------------------------------------------------
創建PHP函數:
1. 所有的函數都是用關鍵詞function()開始;( 函數的聲明方法爲:function 函數名() )
2. 函數的名稱應該提示他的功能,函數名稱以字母或下劃線開頭;
3. 添加“{”開口的花括號之後的部分是函數的代碼;
4. 插入函數代碼;
5. 添加一個“}”函數通過關閉花括號來結束;
--------------------------------------------------------------------------------------------------------------------------

PHP表單處理:
<form action="result.php" method="post">
Name : <input type="text" name="name" />
Age : <input type="text" name="age" />
<input type="submit" />
</form>
注意: 一定要記住!!!

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


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

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

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

<form action="result.php" method="get">
Name : <input type="text" name="name" />
Age : <input type="text" name="age" />
<input type="submit" />
</form>

在result.php腳本文件中:
Your information as follows:<br>
<?php
echo "Name: ".$_GET["name"]."<br>";
echo "Age : ".$_GET["age"]."<br>";
?>

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

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


<form action="result.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

在result.php腳本文件中通過對變量$_POST進行取值:
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

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

2. 變量沒有長度限制。

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

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

Your information as follows:<br>
<?php
echo "Name: ".$_GET["name"]."<br>";
echo "Age : ".$_GET["age"]."<br>";
?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章