前端需要掌握的php知識,適合初學者

2021-09-06 22:40:15 字數 3430 閱讀 6242

php檔案能夠包含文字、html、css以及php**。php**在伺服器上執行,結果以純文字返回到瀏覽器。他的副檔名是.php。

php能夠生成動態頁面內容,能夠建立、開啟、讀取、寫入、刪除以及關閉伺服器上的檔案。能夠接收表單資料。能夠傳送並取回cookie。能夠新增、刪除、修改資料庫中的資料。能夠限制使用者訪問**中的某些頁面。能夠對資料進行加密。

php指令碼以<?php 開頭,以?> 結尾,php檔案通常包含html標籤以及一些php指令碼**。下面是php**中的幾種注釋:

// 這是單行注釋

# 這也是單行注釋

這是多行注釋塊

它橫跨了

多行

php的變數:php中變數以$開頭,類似於js中的var,其後跟隨的是變數名(變數名稱必須以字母或者下劃線開頭,變數名稱只能包含字母數字字元和下劃線(a-z、0-9),並且大小寫不同代表的是不同的變數)。

php的作用域:寫在函式外面的是global全域性變數;反之,寫在函式裡的是區域性變數;如果想讓區域性變數變成全域性,需要在函式申明前加上global;函式中的區域性變數是靜態(static)的,當執行完函式之後會刪除所有變數(當我們不想刪除這區域性變數時,可以在外部執行一次,這樣變數就能被儲存出來);

php中有一些超全域性變數:

1、$globals

2、$_server 這種超全域性變數儲存關於報頭、路徑和指令碼位置的資訊。

3、$_request 用於收集 html 表單提交的資料。

<?php

if($_request)";

echo "這些數字是".$arr["b"];

2、print 或 print()相同

$a=5;

$b=6;

$arr=array("a"=>10,"b"=>20);

print $a+$b;//11;

print $a.$b;//56;

print "這些數字是";

print "這些數字是".$arr["b"];

3、echo和print相同,但是也有不同點

echo - 能夠輸出乙個以上的字串

echo $a,$b;

print - 只能輸出乙個字串,並始終返回 1

echo print $a;//51

先列印print $a,再用echo列印print返回的值

print_r($arr);

只能列印陣列

4、var_dump()列印變數的型別和值

$a=5;

$b=6;

$arr=array("a"=>10,"b"=>20);

var_dump($a);

var_dump($arr);

1、條件語句

if 語句 - 如果指定條件為真,則執行**

if...else 語句 - 如果條件為 true,則執行**;如果條件為 false,則執行另一端**

if...elseif....else 語句 - 選擇若干段**塊之一來執行

注意elseif沒有空格

2、迴圈語句

switch 語句 - 語句多個**塊之一來執行

while - 只要指定條件為真,則迴圈**塊

do...while - 先執行一次**塊,然後只要指定條件為真則重複迴圈

for - 迴圈**塊指定次數

foreach - 遍歷陣列中的每個元素並迴圈**塊

gettype()返回資料的資料型別

0、判斷型別

is_int()  是不是整型;

is_bool()是不是布林值;

is_string()是不是字串;

is_array()是不是陣列型別;

is_double()是不是浮點數;

1、字串

字串可以是引號內的任何文字。您可以使用單引號或雙引號

2、整數

整數必須有至少乙個數字(0-9)

整數不能包含逗號或空格

整數不能有小數點

整數正負均可

可以用三種格式規定整數:十進位制、十六進製制(字首是 0x)或八進位制(字首是 0)

php整數在定義的時候判斷了以上這些情況,如果滿足就確認為整數型

var_dump($x);

$x = -345; // 負數

var_dump($x);

$x = 0x8c; // 十六進製制數

var_dump($x);

$x = 047; // 八進位制數

var_dump($x);

3、浮點數

浮點數是有小數點或指數形式的數字。

4、邏輯

邏輯是 true 或 false。

5、陣列

1、陣列在乙個變數中儲存多個值。

2、陣列長度

count()

3、索引陣列 - 帶有數字索引的陣列

$cars=array("volvo","bmw","saab");

$cars[0]="volvo";

4、關聯陣列 - 帶有指定鍵的陣列

$age=array("peter"=>"35","ben"=>"37","joe"=>"43");

$age['peter']="35";

5、多維陣列 - 包含乙個或多個陣列的陣列

$arr=array(array(1,2,3),array(4,5,6));

print_r($arr);

6、陣列的遍歷

$arr=array(1,2,3,4,5,6);

for($i=0;$i

echo $arr[$i]."";}

$arr=array(1,2,3,4,5,6);

foreach($arr as $value)

7、陣列的排序

sort() - 以公升序對陣列排序

rsort() - 以降序對陣列排序

asort() - 根據值,以公升序對關聯陣列進行排序

ksort() - 根據鍵,以公升序對關聯陣列進行排序

arsort() - 根據值,以降序對關聯陣列進行排序

krsort() - 根據鍵,以降序對關聯陣列進行排序

8、json型別資料

json_encode()

json_decode()

6、物件

class ball

function play()

}$ball=new ball(10);

echo $ball->play();

7、null

特殊的 null 值表示變數無值。null 是資料型別 null 唯一可能的值。

null 值標示變數是否為空。也用於區分空字串與空值資料庫。

可以通過把值設定為 null,將變數清空

菜雞第一次寫部落格,好好學習天天向上~~~~~~~

前端需要掌握的PHP基礎

php 是 php hypertext preprocessor 的首字母縮寫,php能夠生成動態頁面內容,能夠建立 開啟 讀取 寫入 刪除以及關閉伺服器上的檔案。能夠接收表單資料。能夠傳送並取回cookie。能夠新增 刪除 修改資料庫中的資料。下面介紹一些前端用到的基礎方法 php語法以結尾,注釋...

面試需要掌握的知識

在棧上為什麼不能用變數做陣列的長度,堆上可以嗎?基類和父類的構造析構函式呼叫,多型,結構體裡的位域,求大小並且分析,我說windows下和linux下對位域有區別 資料庫分庫分片,專案中資料庫的實現。為什麼要自己實現乙個資料庫。資料庫游標。快排 雜湊表紅黑樹實現,mmap記憶體對映,鍊錶是實現的3個...

前端開發需要掌握的SEO的知識點

seo 工作的目的 seo 的工作目的是為了讓 更利於讓各大搜尋引擎抓取和收錄,增加產品的 率。seo 注意事項 此外,還有 meta 的 canonical 設定,乙個 還通過多個 url 訪問,canonical 就是用來告訴搜尋引擎,這麼多個url中最有價值最重要的乙個url,一般是 的首頁。...