本文章將持續更新,但願能在評論區發表本身的看法和認爲比較經典的題目,後續筆者會在適當的節點對本文章進行分類和層次劃分。文章中的不足之處望多指點,糾正!php
$_SERVER ----->系統環境變量
* **css
$_COOKIE ----->會話控制的時候會用到前端
HTTP定義了與服務器交互的不一樣的方法,最基本的是POST、GET、PUT、DELETE,與其比不可少的URL的全稱是資源描述符,咱們能夠這樣理解:url描述了一個網絡上資源,而post、get、put、delegate就是對這個資源進行增、刪、改、查的操做!mysql
GET請求會向數據庫發索取數據的請求,從而來獲取信息,該請求就像數據庫的select操做同樣,只是用來查詢一下數據,不會修改、增長數據,不會影響資源的內容,即該請求不會產生反作用。不管進行多少次操做,結果都是同樣的。git
與GET不一樣的是,PUT請求是向服務器端發送數據的,從而改變信息,該請求就像數據庫的update操做同樣,用來修改數據的內容,可是不會增長數據的種類等,也就是說不管進行多少次PUT操做,其結果並無不一樣。web
POST請求同PUT請求相似,都是向服務器端發送數據的,可是該請求會改變數據的種類等資源,就像數據庫的insert操做同樣,會建立新的內容。幾乎目前全部的提交操做都是用POST請求的。sql
DELETE請求顧名思義,就是用來刪除某一個資源的,該請求就像數據庫的delete操做。數據庫
Hypertext Preprocessor----超文本預處理器數組
Personal Home Page 原始名稱緩存
目標用途: 容許web開發人員快速編寫動態生成的web頁面,與其餘頁面相比,PHP是將程序嵌入到HTML文檔中去執行,效率比徹底生成HTML編輯的CGI高不少
HTML: Hypertext Markup Language
創始人: 拉姆斯勒·勒多夫Rasmus Lerdorf,1968年生,加拿大滑鐵盧大學
勒多夫最開始是爲了維護我的網頁,用prel語言寫了維護程序,以後又用c進行了重寫,最終衍生出php/fi
時間軸:
常見的IDE(Intergrated Development Environment): 集成開發環境
常見文本編輯器,具有代碼高亮:
PHP特性:
PHP優點:
PHP技術應用:
* echo、print是php語句,var_dump和print_r是函數 * echo 輸出一個或多個字符串,中間以逗號隔開,沒有返回值是語言結構而不是真正的函數,所以不能做爲表達式的一部分使用 * print也是php的一個關鍵字,有返回值 只能打印出簡單類型變量的值(如int,string),若是字符串顯示成功則返回true,不然返回false * print_r 能夠打印出複雜類型變量的值(如數組、對象)以列表的形式顯示,並以array、object開頭,但print_r輸出布爾值和NULL的結果沒有意義,由於都是打印"\n",所以var_dump()函數更適合調試 * var_dump() 判斷一個變量的類型和長度,並輸出變量的數值
常見的HTTP狀態碼:
HTTP狀態碼分類:
魔術引號是一個將自動將進入PHP腳本的數據進行轉義的過程,最好在編碼時不要轉義而在運行時根據須要而轉義
客戶端:$_SERVER["REMOTE_ADDR"];或者getenv('REMOTE_ADDR')
ip2long進行轉換
服務器端:gethostbyname('www.baidu.com')
cvs、svn、vss、git
Smarty:Smarty算是一種很老的PHP模板引擎了,它曾是我使用這門語言模板的最初選擇。雖然它的更新已經不算頻繁了,而且缺乏新一代模板引擎所具備的部分特性,可是它仍然值得一看。
require是無條件包含,也就是若是一個流程里加入require,不管條件成立與否都會先執行require,當文件不存在或者沒法打開的時候,會提示錯誤,而且會終止程序執行
include有返回值,而require沒有(可能由於如此require的速度比include快),若是被包含的文件不存在的化,那麼會提示一個錯誤,可是程序會繼續執行下去
注意:包含文件不存在或者語法錯誤的時候require是致命的,而include不是
由模型、視圖、控制器完成的應用程序,由模型發出要實現的功能到控制器,控制器接收組織功能傳遞給視圖
變量默認老是傳值賦值,那也就是說,當將一個表達式的值賦予一個變量時,整個表達式的值被賦值到目標變量,這意味着:當一個變量的賦予另一個變量時,改變其中一個變量的值,將不會影響到另一個變量
php也提供了另一種方式給變量賦值:引用賦值。這意味着新的變量簡單的__引用__(換言之,成爲了其別名或者指向)__了原始變量__。改動的新的變量將影響到原始變量,反之亦然。使用引用賦值,簡單地將一個&符號加到將要賦值的變量前(源變量)
對象默認是傳引用
對於較大是的數據,傳引用比較好,這樣能夠節省內存的開銷