php是什么意思 ?
php是什么意思?下面就是php是什么意思等等的介紹,希望為您帶來幫助。 ?
?
php(Hypertext Preprocessor—)超文本預處理器,是一種通用開源腳本 html內(nèi)嵌式的語言、實現(xiàn)與數(shù)據(jù)庫交互的的腳本語言。具有C語言、Java和Perl的語法特點,被廣泛地運用于Web開發(fā)領域,實現(xiàn)動態(tài)網(wǎng)頁。PHP是將代碼程序嵌入到html(標準通用標記語言下的一個應用)文檔中去執(zhí)行,而且還可以執(zhí)行編譯后的代碼程序,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行的更快。Php不僅混合了C、Java、Perl的語法特點,而且自創(chuàng)了獨特的語法,使php更具特色。 ?
特點: ?
1、PHP 吸收了 C語言、Java、Perl語言的特點,利于學習。 ?
2、PHP更快速的執(zhí)行動態(tài)網(wǎng)頁。 ?
3、PHP功能強大,CGI的功能PHP全部都能實現(xiàn)。 ?
4、流行的數(shù)據(jù)庫以及操作系統(tǒng)PHP一般都支持。 ?
5、PHP可以用C、C++進行程序的擴展。 ?
6、php開源,源代碼可以免費下載到。 ?
7、跨平臺性強,可以運行在多平臺上(如LINUX、UNIX、Mac OS、WINDOWS、Android等) ?
8、php消耗系統(tǒng)資源少。 ?
php優(yōu)勢 ?
開放源代碼 ?
所有的PHP源代碼事實上都可以得到。 ?
免費性 ?
和其它技術相比,PHP本身免費且是開源代碼。 ?
快捷性 ?
程序開發(fā)快,運行快,技術本身學習快。嵌入于HTML:因為PHP可以被嵌入于HTML語言,它相對于其他語言。編輯簡單,實用性強,更適合初學者。 ?
跨平臺性強 ?
由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS、Android等平臺 ?
效率高 ?
PHP消耗相當少的系統(tǒng)資源。 ?
圖像處理 ?
用PHP動態(tài)創(chuàng)建圖像,PHP圖像處理默認使用GD2。且也可以配置為使用image magick進行圖像處理。 ?
面向對象 ?
在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發(fā)大型商業(yè)程序。 ?
專業(yè)專注 ?
PHP支持腳本語言為主,同為類C語言。 ?
Php簡介 ?
PHP 腳本在服務器上執(zhí)行。
?
在學習php之前,需要對下面的知識有基本的了解: ?
HTML ?
CSS ?
JavaScript ?
?
1、什么是 PHP? ?
PHP 是 "PHP Hypertext Preprocessor" 的首字母縮略詞 ?
PHP 是一種被廣泛使用的開源腳本語言 ?
PHP 腳本在服務器上執(zhí)行 ?
PHP 沒有成本,可供免費下載和使用 ?
2、PHP 是一門令人驚嘆的流行語言! ?
它強大到足以成為在網(wǎng)絡上*的博客系統(tǒng)的核心(WordPress)! ?
它深邃到足以運行*的社交網(wǎng)絡(facebook)! ?
而它的易用程度足以成為初學者的*服務器端語言! ?
3、什么是 PHP 文件? ?
PHP 文件能夠包含文本、HTML、CSS 以及 PHP 代碼 ?
PHP 代碼在服務器上執(zhí)行,而結果以純文本返回瀏覽器 ?
PHP 文件的后綴是 ".php" ?
4、PHP 能夠做什么? ?
PHP 能夠生成動態(tài)頁面內(nèi)容 ?
PHP 能夠創(chuàng)建、打開、讀取、寫入、刪除以及關閉服務器上的文件 ?
PHP 能夠接收表單數(shù)據(jù) ?
PHP 能夠發(fā)送并取回 cookies ?
PHP 能夠添加、刪除、修改數(shù)據(jù)庫中的數(shù)據(jù) ?
PHP 能夠限制用戶訪問網(wǎng)站中的某些頁面 ?
PHP 能夠對數(shù)據(jù)進行加密 ?
通過 PHP,可以不受限于只輸出 HTML。您還能夠輸出圖像、PDF 文件、甚至 Flash 影片。您也可以輸出任何文本,比如 XHTML 和 XML。 ?
PHP進階知識總結 ?
反射API ?
根據(jù)到達地找到出發(fā)地和來源,反射指在PHP運行狀態(tài)中擴展分析PHP程序,導出或提取出關于類、方法、屬性、參數(shù)等的詳細信息,包括注釋。這種動態(tài)獲取信息以及動態(tài)調(diào)用對象方法的功能稱為反射API ?
使用反射API可以對文件里的類進行掃描,逐個生成描述文件 ?
面向對象設計的原則: ?
單一職責原則 ?
接口隔離原則 ?
開放-封閉原則 ?
替換原則 ?
依賴-倒置原則 ?
sql優(yōu)化的10個原則: ?
不要在列上進行函數(shù)運算,導致索引失敗 ?
使用JOIN時,應用小結果集驅動大結果集。把復雜的JOIN查詢拆分為多條sql ?
使用like模糊查詢時,避免%%,可替換為<= 、 >= ?
select后僅列出需要的字段,對速度不會有明顯影響,主要考慮節(jié)省內(nèi)存 ?
使用批量插入語句,比依次執(zhí)行單個插入節(jié)省交互 ?
limit的技術比較大時考慮使用between ?
不要使用rand函數(shù)獲取多條隨機記錄 ?
避免使用NULL ?
不要使用count(id),而是count(*) ?
盡可能在索引中完成排序 ?
緩存的三個要素: ?
命中率 ?
緩存更新策略 ?
緩存*數(shù)據(jù)量 ?
通常緩存更新策略有: ?
FIFO(先進先出) ?
LRU(最近最少淘汰策略) ?
LFU(最少使用淘汰策略) ?
MySQL 的 Query Cache使用的是FIFO策略 ?
緩存的*數(shù)據(jù)量是在緩存中能夠處理元素的*數(shù)或所能使用的*存儲空間 ?
超過緩存機制允許的*數(shù)據(jù)量系統(tǒng)會進行相應的處理,一般處理方式有: ?
停止緩存服務器,清空所有緩存數(shù)據(jù) ?
拒絕寫入,不再對緩存數(shù)據(jù)進行更新 ?
根據(jù)緩存更新策略清除舊數(shù)據(jù) ?
基于3的方式,對淘汰的數(shù)據(jù)進行備份 ?
Opcode緩存: ?
虛擬機把PHP代碼編譯成一種中間碼的結果緩存起來,下次PHP運行此頁面時,只要直接解釋這些代碼就行了。 ?
eAccelerator工具能起到常駐內(nèi)存的作用 ?
客戶端緩存、http緩存(待記錄) ?
H5中的Application Cache: ?
用來處理離線應用中的問題,用戶不能聯(lián)網(wǎng)時依然能瀏覽整個站點 ?
需要在html中指定頁面是否需要此緩存: ?