你們好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新......php
- github:https://github.com/Daotin/Web
- 微信公衆號:Web前端之巔
- 博客園:http://www.cnblogs.com/lvonve/
- CSDN:https://blog.csdn.net/lvonve/
在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的項目。如今就讓咱們一塊兒進入 Web 前端學習的冒險之旅吧!html
<?php ... ?>
裏面。echo: 的做用在頁面中輸入字符串(只能打印字符串,數字等簡單類型)前端
print_r :輸出複雜類型git
var_dump :輸出複雜類型github
<?php echo "hello Daotin."; echo "<br>"; echo 123; echo "<br>"; print_r([1,2,3,4,5]); echo "<br>"; var_dump([1,2,3,4,5]); ?>
打印結果:apache
hello Daotin. 123 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) array (size=5) 0 => int 1 1 => int 2 2 => int 3 3 => int 4 4 => int 5
變量的聲明和使用都須要加 "$" 符號。json
$str = "Hello"; echo $str;
字符串的拼接不是使用 "+",而是使用 "."數組
$str1 = "Hello"; $str2 = "World"; echo $str1 . " " . $str2;
瀏覽器是不識別 PHP 文件的,用瀏覽器發開 PHP 文件,只會顯示 PHP 的源代碼,因此 PHP 文件必須在服務器中執行。其實 apache 服務器也識別不了 PHP 文件,是 apache 將 PHP 文件再交給 PHP 模塊處理的,最後 apache 將處理以後的網頁內容返回。瀏覽器
一維數組的定義:安全
$arr = array(); $arr[0] = "10"; $arr[1] = "20"; $arr[2] = "30";
或者
$arr = array("10", "20", "30");
注意:數組是複雜類型,不能使用 echo 直接打印,只能打印其中的某個元素,複雜類型使用 print_r 或者 var_dump。
示例:
$arr1 = array(); $arr1[0] = "10"; $arr1[1] = "20"; $arr1[2] = "30"; $arr2 = array("40", "50", "60"); // echo $arr1; // 不能直接打印數組 print_r($arr1); var_dump($arr2); echo json_encode($arr1); // 將數組轉化成 json 格式打印,轉化後是 字符串格式,可使用echo。
打印結果:
Array ( [0] => 10 [1] => 20 [2] => 30 ) array (size=3) 0 => string '40' (length=2) 1 => string '50' (length=2) 2 => string '60' (length=2) ["10","20","30"]
數組的下標索引自定義
$arr = array("index1"=>"40", "index2"=>"50", "index3"=>"60"); print_r($arr);
或者只自定義其中幾個:
$arr = array("40", "index"=>"50", "60"); print_r($arr);
此時 "40" 的下標爲 0, "60" 的下標爲1。
自定義因此的方式不可使用 for 循環遍歷數組,由於其下標已經不是 0,1,2 了。
要使用 foreach 的方式。(key 爲索引,value 爲索引對應的值)
foreach($arr as $key => $value) { echo $key . "---" . $value . "<br>"; }
二維數組的定義:
$arr = array(); $arr[0] = array("1", "2", "3"); $arr[1] = array("4", "5", "6"); var_dump($arr); echo json_encode($arr);
打印結果:
array (size=2) 0 => array (size=3) 0 => string '1' (length=1) 1 => string '2' (length=1) 2 => string '3' (length=1) 1 => array (size=3) 0 => string '4' (length=1) 1 => string '5' (length=1) 2 => string '6' (length=1) [["1","2","3"],["4","5","6"]]
系統函數:好比:
json_encode:PHP中將數組轉化爲 json 格式的字符串。
var_dump:輸出複雜的數據類型
print_r:輸出複雜的數據類型
count:獲得數組的長度
自定義函數:
和 js 相似,以 function 進行聲明。
function add($num1, $num2) { return $num1 + $num2; }
咱們知道,動態網頁會根據不一樣的需求展現不一樣的界面,那麼是怎麼作到的呢?
請求類型
請求的時候是須要攜帶參數的,用來表示不一樣的要求,根據參數的不一樣,而展現不一樣的界面。
根據參數攜帶的位置不一樣,能夠簡單把請求分爲 Get 請求 和 Post 請求。
get 請求:跟在 URL 後面,用問號 "?" 鏈接,多個參數之間用 & 鏈接。
post 請求:參數在請求體中。
獲取請求參數的值
$_GET["屬性名字"]
:獲取 get 請求的屬性的值。
$_POST["屬性名字"]
:獲取 post 請求的屬性的值。
示例:php 獲取用戶登陸名和密碼進行校驗
<!--html代碼--> <!--省略代碼--> <body> <h1>登陸界面</h1> <form action="check.php" method="GET"> 用戶名:<input type="text" name="username"> <br> 密 碼:<input type="password" name="passwd"> <br> <input type="submit" value="提交"> </form> </body>
// php代碼 <?php $username = $_GET["username"]; $password = $_GET["passwd"]; if(($username == "Daotin") && ($password == "123")) { echo "Login Success!"; } else { echo "Login Failed!"; } ?>
0、在 form 表單中能夠進行 get請求和 post 請求。
一、咱們在輸入帳號密碼,點擊提交後,在地址欄卡能夠看到:http://localhost/Login/check.php?username=Daotin&passwd=123,參數確實跟在地址以後,用? 鏈接,參數之間用 & 鏈接。
二、經過 $_GET[ ] 能夠得到請求參數的值。
<!--HTML主要代碼--> <h1>登陸界面</h1> <form action="check.php" method="POST"> 用戶名:<input type="text" name="username"> <br> 密 碼:<input type="password" name="passwd"> <br> <input type="submit" value="提交"> </form>
<?php $username = $_POST["username"]; $password = $_POST["passwd"]; if(($username == "Daotin") && ($password == "123")) { echo "Login Success!"; } else { echo "Login Failed!"; } ?>
咱們在輸入帳號密碼,點擊提交後,在地址欄卡能夠看到:http://localhost/Login/check.php ,再也不顯示請求參數。
get 請求和 post 請求的區別:
一、get 請求會把請求參數放在 URL 中,而 post 請求則放在請求體中,post 請求更安全。
二、因此,通常get請求是獲取服務器的數據,post 請求是向服務器提交一些數據。
你們能夠發現,咱們以前作的 get 和 post 請求,在提交以後,是會進行頁面跳轉的,從當前的html界面跳轉到php界面了,那麼有沒有辦法能夠不進行跳轉,就在當前界面獲得服務器返回的數據呢?敬請關注下期 Ajax 的內容,它能夠作到。