1. wamp? w window apache mysql php
mamp? m mac
lamp? l linux
以上軟件集成了apache mysql php,省去配置的一些麻煩步驟
2. PHP 超文本[html]預(yù)處理器,弱類型腳本語言,內(nèi)部php解釋引擎將php文件最終轉(zhuǎn)換成html文件
less/sass css預(yù)處理器
MYSQL 數(shù)據(jù)庫,開源免費(fèi)
Apache web服務(wù)器
服務(wù)器:a.硬件概念上的,一般比普通電腦配置高得多cpu,內(nèi)存..
b.軟件概念上的,提供某種服務(wù)的軟件
web開發(fā)語言:php,? jsp,? .net(.asp(x))
服務(wù)器:apache,tomcat,IIS
數(shù)據(jù)庫:mysql,mysql,? SQLServer
3. 瀏覽器不能解析php文件的,瀏覽器解析html/css/js
所以當(dāng)用戶請(qǐng)求的是php文件,后臺(tái)php引擎會(huì)將php文件轉(zhuǎn)換成瀏覽器可解析的html文件
4. phpinfo() php內(nèi)置函數(shù),查看當(dāng)前php版本信息
5. 數(shù)據(jù)類型/變量
數(shù)據(jù)類型有8種
有四種標(biāo)量類型
a.字符串
b.整型
c.浮點(diǎn)型
d.布爾
兩種復(fù)合類型
a.數(shù)組
b.對(duì)象
特殊數(shù)據(jù)類型
a.resource 資源標(biāo)識(shí)符
b.NULL
6. echo 輸出
var_dump() 查看變量具體信息的函數(shù)
每條語句結(jié)束添加分號(hào)
變量聲明使用$開頭,變量大小寫敏感
7. 字符串 使用引號(hào)
單引號(hào),無特殊作用,原樣輸出
雙引號(hào),里邊如存在變量,會(huì)替換
定界符 <<< EOF
EOF 結(jié)束的EOF必須頂格寫,前面不能出現(xiàn)空格,EOF可替換成其他的字符,必須保證前后一致,里邊如存在變量,會(huì)替換
找出php字符串函數(shù)
轉(zhuǎn)換大小寫? strtolower()/strtoupper()
字符串長(zhǎng)度? strlen()
截取字符串? substr($str, start, len)
判斷字符串是否存在某字符 strpos($str, "a") 找到返回下標(biāo),找不到返回false
去掉首尾空格? trim()
反轉(zhuǎn)字符串? strrev()
8. 布爾值true/false大小寫不敏感
9. 數(shù)組通過調(diào)用array()函數(shù)生成
$arr = array(1,2) 生成元素為1,2的數(shù)組
count($arr) 獲取數(shù)組的長(zhǎng)度
$arr[0]? 數(shù)組元素的訪問
$arr[] = 6; array_push($arr, 7); 給數(shù)組末尾添加元素
array_pop($arr) 刪除數(shù)組末尾元素
shuffle($arr);// 打亂數(shù)組
range(min, max, step) 生成從min到max,間隔為step的數(shù)組
array_unshift($arr1, "A","B","C"); 開頭插入元素
array_shift($arr1)? 開頭刪除元素
array_unique()? 數(shù)組去重
更多數(shù)組函數(shù):http://php.net/manual/zh/book.array.php
數(shù)組:a. 索引index數(shù)組,值的有序集合,通過下標(biāo)訪問
b. 關(guān)聯(lián)數(shù)組,鍵值對(duì)集合,元素通過鍵訪問
foreach as 遍歷數(shù)組
// 遍歷關(guān)聯(lián)數(shù)組
foreach ($arr as $key => $value) {
? ? ? ? ?echo $key.":".$value."<br/>
";}
// 遍歷索引數(shù)組
foreach (array("a","b","c") as $value ) {
? ? ? ? ? echo $value;
}
10. header("Content-Type:text/html; charset=utf8"); 設(shè)置響應(yīng)頭文檔類型及字符編碼
11. 對(duì)象
創(chuàng)建對(duì)象,必須先有類
Class Person {
// 屬性跟方法的集合
public name = "Shafee";
? ? ? ? public function say() {
? ? ? ? ? ? ? ? echo $this->name . " say hello to you";
? ? ? ? ?}
}
new一個(gè)對(duì)象出來
$p = new Person();
對(duì)象的屬性訪問、方法調(diào)用
$p->name;
$p->say();