學習計畫與步驟:
1、學習開發環境建構、運行環境建構
2、學習基礎語法、函數的使用:基礎資料型態、陣列操作
3、學習基礎功能實作:資料庫讀取、增、刪、變更、檔案操作;長連接、socket服務、操作memcached
4、學習主流框架、系統
輸出:
echo()、print()//輸出值
var_dump() print_r()//主要用於輸出陣列
printf ("%s was founded on %s.", $founded, $state[$founded]);
print_r();
var_dump();//查看輸出的值和型別
變數名區分大小寫、方法名不分,變數名和方法名可相同
注意單引號和雙引號的區別
定義變數:用$符號開頭,靜態變數加上型別說明符static, 定義字串可以不用引號括起來
定義常數:define( AA, "12345"),判斷是否定義常數,用defined();
unset()用來清空對象,和使用NULL賦值效果是一樣的,unset()清空後的對像不再是isset()。
isset()用來判斷變數是否設置,注意和empty()的區別。 empty()一個值為0的物件回傳true,而isset回傳空
gettype()取得變數型別
參數傳遞預設是值引用,如要支援物件引用,參數加上&符號
定義全域變數後,可透過¥GLOBALS["name"]的方式讀取
require() require_once() 作用引入外部文件,不支援返回值,錯誤會終止下文執行;
include() include_once() 作用引入外部文件,支援返回值,錯誤不會終止下文執行。
數學函數:round() ceil()擷取;
decbin(num) 二進位轉換
dechex(num) 十六進位轉換
decoct(num) 八進位轉換
PHP的資料型別轉換屬於強制轉換,允許轉換的屬於強制轉換,允許轉換的PHP資料型別有:
?(int)、(integer):轉換成整形
?(float)、(double)、(real):轉換成浮點型
?(string):轉換成字串
?( bool)、(boolean):轉換成布林型
?(array):轉換成陣列
?(object):轉換成物件
PHP資料型別有三種轉換方式:
?在要轉換的變數之前加上用括號括起來的目標類型範例:$num2=(int)$num1;
?使用3個具體類型的轉換函數,intval()、floatval()、strval() 例:$int=intval($str);
?使用一般型別轉換函數settype(mixed var,string type) 範例:$flg=settype($num4,"int");
字串:
字串連接用.號
去除兩端空格和左右空格trim( ),ltrim(),rtrim();
字串大小寫轉換:strtolower(),strtoupper(),首字母大寫其餘變小寫ucfirst(),單字首字母大寫ucwords(),
判斷字串是否相等用==號,也可用函數:
區分大小寫判斷strcmp(a,b)前者小於後者返回1,大於後者返回-1,相等返回0,
不區分大小寫strcasecmp(a,b)前者小於後者回傳1,大於後者回傳-1,相等回傳0,
局部比較strncmp(a,b,len)截取第一位開始len長度的字串參與比較,
不區分大小寫局部比較strncasecmp( a,b,len)截取第一位開始len長度的字串參與比較
查找字串:查找並返回從第一次出現到結束的字串strstr(),查找並返回最後一次出現到結束的字符字串strrchr(),找不到回傳空
統計字串出現次數:substr_count(str, "f");可設定尋找的起點和長度substr_count(str, "f",2,2)
找出單一字元在字串中最後一次的位置:strrpos(str, "f",2),找不到回傳false
尋找字元/字串在字串中第一次的位置:strpos(str, "f",2) ,找不到回傳false
替換字串:str_replace("a","b",str);被替換的也可以是陣列str_replace(["a","b"],"b",str);也可以從指定位置開始尋找取代str_replace("a","b",str,30)
分割字串成陣列:explode("ss",str);
md5加密:$newstr = MD5($abc) ;
格式化輸出字串:$newstr = sprintf("%01.3f", $money);
正規執行:ereg("[0-9a-zA-Z]+",$name)
數組:
1 、array 不分普通數組和Object的概念,都是array表示,分為數字索引數組和關聯數組,使用的時候注意類型
2、PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。
$capitals = array(
'Alabama' => 'Montgomery',
'Arizona' => 'Phoenix'
);
額外的陣列元素追加:$capitals['Arkansas' = 'Littles'; 、刪除數組中資料方法:array_push()、array_unshift();也可以直接不斷的用$array[]="xxx"這樣往array裡面添加內容
合併數組:$capitals = array_merge($array1, $array2) ;
對數組中每一個item執行指定的方法:array_map("fun_name", $array);
數組排序:按key排序:ksort();krsort();uksort();按值排序:asort() ;arsort();uasort(); 打亂數組順序:shuffle(); 從數組裡面隨機一個item:array_rand();
判斷數組中某個key是否存在:array_key_exists(); 判斷數組中某個值是否存在:in_array();
搜尋陣列:array_search()如果搜尋到,傳回所在的索引/key,找不到回傳false
取得陣列鍵:array_keys(); 取得陣列值:array_values();
交換鍵和值:array_flip() (想問這個需求在哪裡)
判斷是否是數組:is_array();
foreach(); each(); list(); for(); key(); current(); count( );
日期
getdate
date()
mktime()
表單
$_POST["data"]這樣接收表單post過來的資料
連線資料庫
$conn=mysql_connect($host, $user, $passhost, $user, $password);
if(!$conn){
die("錯誤".mysql_error());}else{
}
mysql_close();//關閉資料庫
類的基本用法
session
session和檔案作業錯誤
api中文手冊:http://php.net/manual/zh/index.php
以上就介紹了PHP學習筆記——主要語法和內容,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。