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