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,一般是 的首頁。...