1.變量
以$開頭,后面可以接英文字母
區(qū)分大小寫: $x? $X是有區(qū)別的则吟;
命名:不能以數(shù)字和特殊字符開頭 ? $1x是錯(cuò)誤的沛厨;
判斷(PHP提供的函數(shù)):isset($a);//判斷一個(gè)變量是否存在
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? unset($a);//銷毀變量
引號(hào):雙引號(hào)解析變量稻爬,單引號(hào)不解析變量 ?? echo “$a”和echo '$a',前者輸出$a的值移层,后者輸出$a;
2.數(shù)據(jù)類型
標(biāo)量:整型-------整數(shù)
? ? ? ? ?? 浮點(diǎn)型-----小數(shù)
? ? ? ? ?? 布爾類型-----true false真假
? ? ? ? ?? 字符串------string引號(hào)包含起來的? ‘a(chǎn)bcv’
混合類型:數(shù)組------array ? $arr=[1,2,3,4]
? ? ? ? ? ? ? ? ? 對(duì)象------object
特殊類型:空-----null
? ? ? ? ? ? ? ?? 資源------resource
3.數(shù)據(jù)類型轉(zhuǎn)換
gettype($str):? 獲取數(shù)據(jù)類型
intval($str):? 轉(zhuǎn)換成整型
floatval($str): 轉(zhuǎn)換成浮點(diǎn)型
strval($str): 轉(zhuǎn)換成字符串型
boolval($str): 轉(zhuǎn)換成布爾型
var_dump("1233")//輸出string ‘123’
is_array() 判斷數(shù)組
is_string()? 判斷字符串
is_bool()? 判斷布爾
is_float() 判斷浮點(diǎn)型
is_object() 判斷對(duì)象
is_int() 判斷整型
is_numeric() 判斷數(shù)值
is_resource() 判斷資源
is_null() 判斷空
is_scalar() 判斷標(biāo)量
4.系統(tǒng)常量
此變量是不可變的聂抢,值只能是標(biāo)量蒂窒,一般為大寫字母
define(name,value);
另define('ABC',true) //輸出1 ? ? defined(ABC)//判斷是否定義了ABC
__FILE__ ? :文件路徑膀估,精確到文件
__LINE__? : 行號(hào)
PHP_VERSION ?? :? PHP版本號(hào)
__DIR__? :文件夾路徑
__FUNCTION__? :函數(shù)名
PHP_OS :系統(tǒng)信息
M_PI? :圓周率
5.函數(shù)
function? 定義函數(shù)的關(guān)鍵字
【命名規(guī)范】
與變量名幾乎一樣
函數(shù)名不區(qū)分大小寫
函數(shù)名使用英文幔亥,遵循規(guī)范
數(shù)字可以加在中間或者是后面
下劃線不屬于特殊符號(hào)
不用特殊符號(hào)
命名的時(shí)候要有意義
遵循駝峰或者下劃線
不能使用系統(tǒng)的函數(shù)名還有系統(tǒng)的關(guān)鍵字
【基本格式】
函數(shù)都要以關(guān)鍵字function開始
函數(shù)名后面緊跟小括號(hào)
小括號(hào)下面跟著大括號(hào),大括號(hào)里面是函數(shù)體
函數(shù)調(diào)用需要函數(shù)名加上小括號(hào)
return后面的代碼不會(huì)運(yùn)行
【作用域】
就是一個(gè)變量的作用的范圍察纯,或者叫做生命周期
內(nèi)部變量:就是函數(shù)體內(nèi)聲明的變量紫谷,內(nèi)部變量的作用域? 只在函數(shù)體內(nèi)生效,程序執(zhí)行完事以后自動(dòng)銷毀(垃圾回收機(jī)制)
外部變量:就是函數(shù)體外聲明的變量捐寥,函數(shù)體內(nèi)使用
? ? ? ? ? ? ? ?? 函數(shù)體外的變量名字可以與函數(shù)體內(nèi)的變量的名字一樣笤昨,但是一般不這樣做
超全局變量:外部變量和內(nèi)部變量是同一個(gè)變量? $_GET ? $_SESSION
靜態(tài)變量:只會(huì)初始化一次? 在運(yùn)行的時(shí)候它會(huì)記錄上一次的值? static變量不會(huì)銷毀
注:當(dāng)無限參數(shù)入?yún)r(shí),echo?func_num_args()握恳;可以輸出入?yún)⒌膫€(gè)數(shù) ??func_get_args()可以輸出入?yún)⒌臄?shù)組
PHP7.0新特性
?? function test(...$a){}可以入?yún)o限(...)//一點(diǎn)點(diǎn)傳參數(shù)
?? test(...$a) //一點(diǎn)點(diǎn)接收參數(shù)
6.文件包含
include :引用文件不存在時(shí)雖然報(bào)錯(cuò)但是下面的代碼依然執(zhí)行 ?? 同一文件不能重復(fù)引用
require :引用文件不存在時(shí)報(bào)錯(cuò)且下面的代碼無法執(zhí)行
include_once? require_once
7.數(shù)組
【索引數(shù)組】下標(biāo)就是數(shù)字開始的? $arr=['a','b','c'];
【關(guān)聯(lián)數(shù)組】 $arr=['a'=>'b','c'=>'d']
$arr[index]
添加元素:$arr[imdex]=''
刪除元素:unset()
修改元素:$arr[imdex]=''
【二維數(shù)組】
$arr=[
? ? ?? 'php'=>[
? ? ? ? ? 'a',
? ? ? ? ?? 'b',
? ? ? ? ?? 'c'
? ? ? ? ],
? ? ? ? 'java',
? ? ? ? 'javascript'
?];
查元素:$arr['php'][1]
【三維數(shù)組&&多維數(shù)組】
查元素:$arr['php']['bom'][0]
count($arr) 元素個(gè)數(shù)
遍歷arr ? ? ? ? ? ? foreach($arr as $key=>$value){? }
? ? ? ? ? ? ? ? ? ? ? ?? foreach($arr as? $value){? }
list() 一對(duì)一
【超全局?jǐn)?shù)組】$_GET? $_POST? get安全些
? ? ? ? ? ? ? ? ? ? ? ? ? $_REQUEST ? ? ? $_SERVER ? ? ? $_SESSION $_COOKIE
8.錯(cuò)誤處理
notice? warning 后續(xù)代碼會(huì)繼續(xù)執(zhí)行
Fatal error后續(xù)代碼不會(huì)執(zhí)行
9.時(shí)間
時(shí)間戳:1970年1月1號(hào)00時(shí)00分00秒距今的毫秒數(shù)? time() ? ? ?? date(格式瞒窒,時(shí)間)? 格式有‘Y-m-d H:i:s’
PRC 中國(guó)時(shí)區(qū)
【設(shè)置時(shí)區(qū)】date_default_timezone_set('PRC') ?? 或者Pphp.ini=>date.date.timezone='UTC' ? PRC