總結一下PHP程式設計裡面精髓的內容
伺服器與HTTP協議
Web伺服器與瀏覽器之間“溝通”的基礎是HTTP協議,無論後端語言是PHP還是Java或是其他的,但最重要的基礎始終是HTTP協議。基本上你需要的HTTP資料都可以在陣列$_SERVER、$_GET、$_POST、$_ENV裡面找到,在瀏覽器端和伺服器端儲存使用者登入之後的狀態的陣列是$_SESSION和$_COOKIE。幾乎與伺服器和HTTP打交道的重要資訊都儲存在PHP的陣列之中,另外PHP的關聯陣列非常強大,最後,$_GLOBALS全域性陣列幾乎支撐起WordPress的骨架。所以有人說,“陣列是PHP的靈魂”。
資料庫
與PHP打交道的資料庫可以分為兩種,關聯型資料庫(MySQL)和NoSQL型資料庫,關聯型資料庫操作就是用PDO,可以去php.net上查詢到具體的語句。如果是NoSQL操作,網上都能搜尋到composer庫,或者PHP extension(PHP擴充套件)。
資料校驗
資料校驗就是filter_input及相關函式,是PHP內建的資料驗證。
模板系統
PHP自己就是模板系統,因為 PHP 本身其實是個模板語言。這代表你可以在其他的語言中結合 PHP 使用,比如 HTML 。這對 PHP 開發者相當有利,因為不需要額外學習新的語法,他們熟知可以使用的函式,並且使用的編輯器也已經內建了語法高亮和自動補全。此外,原生的 PHP 模板沒有了編譯階段,速度會更快。
模板管理
模板管理就是面向物件(OO)配合名字空間,模板依賴require()/include()匯入相關的php檔案。
加密解密
加密解密用openssl_encrypt()/decrypt()函式,結合PHP內建的函式對資料進行加密與解密。
版本控制
版本控制用git,目錄保護就是最簡單的.hataccess目錄許可權。
總結,PHP裡面函式的功能非常強大,有許多重要的功能都是直接用函式給實現了。
轉載於:https://my.oschina.net/feanlau/blog/1557689