從零開始學 Web 之 Ajax(二)PHP基礎語法

你們好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新......php

在這裏我會從 Web 前端零基礎開始,一步步學習 Web 相關的知識點,期間也會分享一些好玩的項目。如今就讓咱們一塊兒進入 Web 前端學習的冒險之旅吧!html

1、PHP 基礎語法

一、基本結構

  • 全部PHP代碼都要寫到 <?php ... ?> 裏面。
  • PHP文件能夠和 HTML 文件結合進行使用。
  • PHP文件的默認擴展名是 ".php"。
  • 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 的源代碼,因此 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 請求的屬性的值。

8.一、get請求

示例: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[ ] 能夠得到請求參數的值。

8.二、post 請求

<!--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 請求是向服務器提交一些數據。

2、結語

你們能夠發現,咱們以前作的 get 和 post 請求,在提交以後,是會進行頁面跳轉的,從當前的html界面跳轉到php界面了,那麼有沒有辦法能夠不進行跳轉,就在當前界面獲得服務器返回的數據呢?敬請關注下期 Ajax 的內容,它能夠作到。

相關文章
相關標籤/搜索