php從入門到使用

2021-09-11 22:14:47 字數 4310 閱讀 1371

1,php中文網:

2,php插入到html中:只要php**使用<? php    ?>包裹,都可以嵌入到html中;

3,變數使用$開頭,eg:   $obj=3;

4,php的內建函式不區分大小寫:echo和echo是乙個意思;但是變數區分;

5,①php支援8種資料型別:

4種標量型別:布林型boolean 整形integer 浮點型float/double 字串string

2種復合型別:陣列array 物件object

2種特殊型別:資源resource 空null。

②整形的範圍從-2^32~-2^32-1,超出這個範圍,自動轉為浮點型。

6,php中算false的情況

boolean false

整形 0

浮點型0.0

字串"" "0"("0.0" "0000"都算對)

空陣列空物件只在php4版本false,其他版本都算true。

null和尚未定義的變數

所有資源都算對!!(除php4,所有物件也算對)

7,php中定義字串: 

使用單引號:'  hi   '    

使用雙引號:"  hi  "  

使用界定符:<<<  this is my jack  

④三種方式的區別:

a:定界符功能預設與雙引號相同。定界符中可放雙引號。

b:單引號中,不能解析變數。而雙引號、定界符都可以解析變數。

注意:雙引號中解析變數時,變數名應使用空格分隔,推薦使用{}包起來。

c:各引號中可互相套用,但是不能放與自身相同的引號。

d:單引號中,不能使用轉義字元(但是除了'本身,轉義字元\本身),雙引號中,可以使用轉義字元。

9,型別轉換:

自動型別轉換:表示運算的時候,boolean、null、string等型別,會自動轉為integer或float型別。

null——>0

true——>1

false——>0

string——>轉非數值前的數字,沒有轉為0

強制型別轉換:強制將變數轉換為其他型別的變數;

settype($name, "number");  //(int ,integer ,bool ,boolean,float,double,string   array  object) 

10,【php判斷變數型別的測試函式】

is_bool():判斷是否是布林型

is_int()、is_integer()和is_long():判斷是否為整型。

is_float()、is_double()和is_real():判斷是否為浮點型

is_string():判斷是否為字串

is_array():判斷是否為陣列

is_object():判斷是否為物件

is_resource():判斷是否為資源型別

is_null():判斷是否為null

is_scalar():判斷是否為標量

is_numeric():判斷是否是任何型別的數字和數字字串

is_callable():判斷是否是有效的函式名

11,【php中的輸出語句】

echo "……";輸出變數的值。

var_dump(num);輸出變數的資料型別和值[和一些其他資訊]。

print_r();專用於列印陣列。

12,常量:

13,邏輯運算子:

and/&& or/|| not/! xor(異或)

其他運算子:

``:呼叫系統都是環境下的命令列並執行,但是由於安全性以及跨平台性,我們並不提倡使用:eg:`ipconfig`  

@:錯誤資訊控制符。可以臨時遮蔽掉一些小的錯誤資訊。但是不提倡使用!

=>:陣列下標指向

->:物件

14,【可變變數】

在乙個 變數名前邊,再加乙個$符號。即可將第乙個變數的值,作為新變數的名字。

$hello="hello1";

$$hello="world";//$hello1

$$$hello="liu";//$world

15,流程控制語句:

exit(mixed 結束語)/die(mixed 結束語)函式:直接結束當前的php指令碼!如果有引數傳入,則先列印出結束語,然後結束當前指令碼。

16,函式定義:不區分大小寫;

function  new1()  和  function  new1()乙個意思;

17,函式作用域:

區域性變數:函式內;全域性變數:函式外;

但是php中有兩個限制:1,區域性作用域不可以訪問全域性作用域中的變數;2,全域性:作用域不可以訪問區域性作用域中變數;

解決問題1:在區域性作用域中將要使用的全域性變數前加global,即可呼叫。

$a=10;   function  new()

或者:$a=10; function new2()    //注意:一定要大寫;

或者:通過給函式傳參,可以在函式內部使用過全域性變數;但是,傳遞以後的引數是函式的區域性變數,內部改變,外部不會變;

除非,傳遞的引數是位址function func($a1,&$a2)

注意:通過方法一來使用全域性變數$a,實際上是建立了乙個新的引用,所以如果使用unset($a),這個時候是不會銷毀變數的。如果將方法一**的"//unset($a);"解注釋後執行,仍然能輸出正確的結果。但是$globals['a']僅僅是是全域性變數的的另一種語法形式,並沒有建立新的引用,所以,如果解注釋方法二中的"//unset($globals['a']);",程式將無法正常執行

18,靜態變數:在函式第一次載入的時候宣告,再次載入函式不再宣告;

function  s();

22,引入外部資料夾到當前檔案:

include和require的區別:

一般,當用於在檔案最上方匯入某些檔案時,使用require匯入,如果匯入失敗,則不執行檔案;

而如果是在某些分支條件中,匯入某些操作,使用include匯入,即使匯入失敗,不影響後續**執行;

include_once和require_once表示:檔案只能匯入一次。如果多次呼叫函式,則後面的語句會判斷檔案是否匯入,再決定是否匯入新檔案(效率優化問題,不推薦)

include ("functext.php");

require ("functext.php")

23,陣列:索引陣列,關聯陣列;

定義:$arr1=array[1,2,3,4,5,6,7,8];   //索引陣列

$arr2=array[ "one"=>1, "two"=>2, "lala"=>3];   //關聯陣列,有點類似鍵值對的意思;

讀取:$arr1[0];  $arr2["two"];

遍歷:count($arr)用來統計陣列元素個數;

for($i=0;$i<$num;$i++)   

或者:foreach($arr1 as  $item)   //  1,2,3,4,5,6,7,8一定是$item

或:foreach($arr2 as $key=>$item)     //one, two ,lala ;   1,2,3

24,php的超全域性變數(陣列):就是php中內建的變數,不需要我們再定義的。

$_get:  獲取前台get方式提交的引數;

$_post: 獲取前台post方式提交的引數;

$_server:  獲取伺服器變數;

$_evn:  獲取環境變數;

$_files:通過 http post 方式上傳到當前指令碼的專案的陣列。

$_cookie:獲取當前頁面cookie資訊

$_session:取到儲存在session中的資訊。

$globals包含了上述所有全域性陣列,可以通過$globals["$_server"]取到$_server;

Vim使用從入門到入土

一 前言 一 插入文字 二 移動游標 三 刪除文字 四 替換操作 五 撤銷操作 六 查詢 七 儲存退出 八 總結 九 小抄 vim是vi的公升級版,是乙個著名的文字編輯器,大多數的使用者可以分為兩類,一種是剛入門的小白,另一種是真正的大牛。而且熟練使用vim也為我們在linux下開發提供了很大的幫助...

Redis從入門到入門

2安裝1.1支援的儲存結構 remote dictionary server 以字典儲存資料,允許其他應用通過tcp協議訪問字典內容。支援的鍵值型別 優點 redis的字典儲存方式和多重鍵值儲存方式,使得程式設計師可以直接將程式中的資料對映到redis中,資料在redis中的儲存方式和其在程式中的儲...

php從入門到放棄 Day5

2016 9 16 22 57 14 day5.php html css基礎 css全稱 層疊樣式表 cascading style sheets 它主要是用於定義html內容在瀏覽器內的顯示樣式,如文字大小 顏色 字型加粗等。p 標籤文字塊 css 樣式由選擇符和宣告組成,而宣告又由屬性和值組成。...