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中的輸出語句】12,常量:echo "……";輸出變數的值。
var_dump(num);輸出變數的資料型別和值[和一些其他資訊]。
print_r();專用於列印陣列。
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,函式作用域:18,靜態變數:在函式第一次載入的時候宣告,再次載入函式不再宣告;區域性變數:函式內;全域性變數:函式外;
但是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']);",程式將無法正常執行
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 樣式由選擇符和宣告組成,而宣告又由屬性和值組成。...