1、基礎知識:php
一、變量區分大小寫數組
二、只能包含字母、數字和下劃線,而且不能以數字開頭,不能包含空格函數
三、變量在第一次賦值的時候被建立this
變量做用域:spa
一、local 局部變量code
二、global 全局變量對象
三、static 靜態變量排序
四、parameter 參數作用域
函數內變量若要在函數外輸出,則須要在函數內的變量前加global,而且不能直接賦值,需先聲明。字符串
全局變量若要在函數內使用,須要在函數內先聲明爲全局變量,即加global,再進行變量操做。
全局變量數組:全部的全局變量都存儲在一個名爲$GLOBAL[index]的數組中,index指的是變量名。這個數組能夠在函數內訪問。
靜態變量:函數執行完後,變量一般會被刪除,若要在函數執行完後被保留,static就是作這個事情的。在第一次聲明變量時使用static關鍵字。
參數做用域:參數是通調用代碼,將值傳遞給函數的局部變量。
echo 和print的區別
echo一次能輸出多個字符串、變量
print一次只能輸出一個變量、字符串。返回值總爲1。
提示:echo速度比print快,echo無返回值,print返回值爲1。
數據類型:php有7種類型。
string、int、float、boolean、array、object、null。
字符串、整型、浮點型、布爾型、數組、對象、空值。
有了變量,固然就有常量。
常量:define("NAME", 'changlinag');
字符串:常見的函數
一、strlen();函數返回字符串的長度(字符數)
<?php echo strlen("Hello world!"); ?>
二、strpos();用於在字符串內查找某個字符或一段文本。
若是找到則返回第一個匹配的字符位置,不然返回false。
<?php echo strpos("Hello world!","world"); ?>
運算符:
一、算術運算符(+、-、*、/、%、-、.,加、減、乘、除、求餘、取反、並置)
二、賦值運算符(=、+=、-=、*=、/=、%=、.=)
三、遞增/遞減運算符(++x、x++、--x、x--)
四、比較運算符(==、===、!=、<>、!==、>、<、>=、<=)
五、邏輯運算符(and、or、xor、&&、||、!)
六、數組運算符(+、==、===、!=、<>、!==)
七、三元運算符(?:)
if 、else、else if
switch
數組:3種類型
一、數值數組:帶有id
二、關聯數組:key-value
三、多維數組:包含一個或多個數組
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
關聯數組循環遍歷用foreach()。
數組排序:數組中的元素能夠按照字母或者數字順序進行升序或者降序排列。
數組函數:
count()函數用於返回數組的長度(元素的數量)
sort()對數組進行升序排列
rsort()對數組進行降序排列
asort()根據關聯數組的值進行升序排列
ksort()根據關聯數組的鍵進行升序排列
arsort()根據關聯數組的值進行降序排列
krsory()根據關聯數組的鍵進行降序排列
超級全局變量:是php自帶的變量。
PHP循環:循環執行代碼塊指定的次數,或者當指定的條件爲真時循環執行代碼塊。
while、do..while、for、foreach
PHP函數:準則
一、函數的名稱應該提示出它的功能
二、函數名稱以字母或者下劃線開頭(不能以數字開頭)
魔術變量:值隨着代碼中的位置變化而變化。
命名空間:主要解決用戶編寫的代碼與PHP內部的類/函數/變量或第三方類/函數/變量的名字衝突。
關鍵字namespace
面向對象:
主要三個特徵:行爲、形態、表示。
public、protect、private。
靜態:static
靜態變量不是經過實例化對象調用,可是能夠調用靜態方法。
this不能在靜態方法中出現。