欧美成人精品AAA|我要看1级黄片激情一区|AV手机天堂AAA特黄|成人免费av黄色|中文字幕AV资源|看一性一级黄色毛片|亚洲精品 无码一区二区在直播间|亚洲AV无码乱码AV毛片|中文无码人妻在线|天天天天操亚洲AV女人

品牌知名度調(diào)研問(wèn)卷>>

PHP語(yǔ)言

#編程語(yǔ)言# 0 0
PHP(PHP: Hypertext Preprocessor)即“超文本預(yù)處理器”,是在服務(wù)器端執(zhí)行的腳本語(yǔ)言,尤其適用于Web開(kāi)發(fā)并可嵌入HTML中。PHP語(yǔ)法學(xué)習(xí)了C語(yǔ)言,吸納Java和Perl多個(gè)語(yǔ)言的特色發(fā)展出自己的特色語(yǔ)法,并根據(jù)它們的長(zhǎng)項(xiàng)持續(xù)改進(jìn)提升自己。PHP同時(shí)支持面向?qū)ο蠛兔嫦蜻^(guò)程的開(kāi)發(fā),使用上非常靈活。該編程語(yǔ)言最初是由Rasmus Lerdorf于1994年創(chuàng)建的。
  • 中文名稱(chēng): 超文本預(yù)處理器
  • 外文名稱(chēng): PHP
  • 發(fā)布時(shí)間: 1995年
  • 所屬公司: THE PHP Group
詳細(xì)介紹 PROFILE +

基本介紹

PHP(PHP:Hypertext Preprocessor)即“超文本預(yù)處理器”,是在服務(wù)器端執(zhí)行的腳本語(yǔ)言,尤其適用于Web開(kāi)發(fā)并可嵌入HTML中。PHP語(yǔ)法學(xué)習(xí)了C語(yǔ)言,吸納Java和Perl多個(gè)語(yǔ)言的特色發(fā)展出自己的特色語(yǔ)法,并根據(jù)它們的長(zhǎng)項(xiàng)持續(xù)改進(jìn)提升自己,例如java的面向?qū)ο缶幊蹋撜Z(yǔ)言當(dāng)初創(chuàng)建的主要目標(biāo)是讓開(kāi)發(fā)人員快速編寫(xiě)出優(yōu)質(zhì)的web網(wǎng)站。PHP同時(shí)支持面向?qū)ο蠛兔嫦蜻^(guò)程的開(kāi)發(fā),使用上非常靈活。

發(fā)展歷程

PHP是一個(gè)擁有眾多開(kāi)發(fā)者的開(kāi)源軟件項(xiàng)目,最開(kāi)始是Personal Home Page的縮寫(xiě),已經(jīng)正式更名為"PHP:Hypertext Preprocessor"。PHP是在1994年由Rasmus Lerdorf創(chuàng)建的,最初只是一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫(xiě)的統(tǒng)計(jì)他自己網(wǎng)站訪(fǎng)問(wèn)者數(shù)量的程序。后來(lái)重新用C語(yǔ)言編寫(xiě),同時(shí)可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),1995年,PHP(Personal Home Page Tools)對(duì)外發(fā)表第一個(gè)版本PHP1。此后,越來(lái)越多的網(wǎng)站開(kāi)始使用PHP,并且強(qiáng)烈要求增加一些特性,如循環(huán)語(yǔ)句和數(shù)組變量等,1995年發(fā)布的PHP2加入了對(duì)mySQL的支持。

Andi Gutmans和Zeev Suraski在為一所大學(xué)的項(xiàng)目中開(kāi)發(fā)電子商務(wù)程序時(shí)發(fā)現(xiàn)PHP2功能明顯不足,于是他們重寫(xiě)了代碼發(fā)布了PHP3。PHP3是類(lèi)似于現(xiàn)代PHP語(yǔ)法結(jié)構(gòu)的第一個(gè)版本,PHP3的最強(qiáng)大的功能是它的可擴(kuò)展性,PHP3的新功能和廣泛的第三方數(shù)據(jù)庫(kù)、API的支持使得這樣程序的編寫(xiě)成為可能。

PHP3官方發(fā)布不久,Andi Gutmans和Zeev Suraski開(kāi)始重新編寫(xiě)PHP代碼。設(shè)計(jì)目標(biāo)是增強(qiáng)復(fù)雜程序運(yùn)行時(shí)的性能和PHP自身代碼的模塊性。經(jīng)過(guò)不懈努力Zend引擎研發(fā)成功并且實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),并在1999年中期引入PHP?;谠撘娌⒔Y(jié)合了更多新功能的PHP4于2000年5月正式發(fā)布。除了更高的性能以外,PHP4還包含一些關(guān)鍵功能,比如:支持更多的web服務(wù)器、HTTP Sessions支持、輸出緩沖、更安全的用戶(hù)輸入和一些新的語(yǔ)言結(jié)構(gòu)。

PHP5于2004年7月正式發(fā)布,它的核心是Zend引擎2代(PHP7是Zend加強(qiáng)版3代),引入了新的對(duì)象模型和大量新功能,開(kāi)始支持面向?qū)ο缶幊?。隨著PHP6經(jīng)歷長(zhǎng)時(shí)間的開(kāi)發(fā)流產(chǎn)后,PHP5發(fā)布了6個(gè)版本頑強(qiáng)的支撐著開(kāi)源社區(qū)的發(fā)展,直到2015-12-03那天迎來(lái)了PHP 7.0的發(fā)布,其實(shí)PHP5.6已經(jīng)包含了很多PHP6想實(shí)現(xiàn)的特性,它為PHP7的研發(fā)爭(zhēng)取了寶貴的時(shí)間。不負(fù)眾望PHP7.0對(duì)比PHP5.6性能整整提升了2倍,PHP7的成功發(fā)布讓很多核心開(kāi)發(fā)成員回歸到PHP社區(qū),并且在2020-11-26發(fā)布了PHP8。和php7系列相對(duì)比,PHP8對(duì)各種變量判斷和運(yùn)算采用更嚴(yán)格的驗(yàn)證判斷模式,這點(diǎn)有利后續(xù)版本對(duì)jit的性能優(yōu)化。

PHP語(yǔ)言作為一種高級(jí)語(yǔ)言,其特點(diǎn)是開(kāi)源,在設(shè)計(jì)體系上屬于C語(yǔ)言體系,它可以讓很多接受過(guò)高等教育的初學(xué)者能很快接受并完成入門(mén)學(xué)習(xí),簡(jiǎn)單好上手容易找工作自然粉絲多。如果數(shù)據(jù)量大及訪(fǎng)問(wèn)壓力大,可以集成redis、mysql分表分區(qū)分庫(kù)、elasticsearch搜索引擎、消息隊(duì)列寫(xiě)保護(hù)和php系統(tǒng)分布式集群部署等技術(shù)方案,緩解數(shù)據(jù)存儲(chǔ)、服務(wù)訪(fǎng)問(wèn)和數(shù)據(jù)檢索帶來(lái)的巨大壓力。

無(wú)論是大中小型項(xiàng)目,PHP都是一個(gè)十分適合的高級(jí)編程語(yǔ)言,是否適合就看項(xiàng)目研發(fā)團(tuán)隊(duì)的對(duì)它的掌握程度。但是對(duì)于較大的和更為復(fù)雜的項(xiàng)目,最常見(jiàn)的php-fpm編程模式就顯出它的薄弱了。針對(duì)PHP-fpm暴露出的一系列缺點(diǎn)問(wèn)題,最簡(jiǎn)單靠譜的方案就是及時(shí)升級(jí)兼容PHP的高版本,PHP7.0.0對(duì)比PHP5.6性能提升了2倍,另外PHP7.4提供的Preloading預(yù)加載機(jī)制實(shí)現(xiàn)了部分程序常駐內(nèi)存,獲取了不錯(cuò)的性能提升,在PHP8又提供了高效的JIT(Just-In-Time即時(shí)編譯)運(yùn)算支持。另外水平更高的開(kāi)發(fā)者可以轉(zhuǎn)向難度更高的php-cli編程,它能解決大部分的系統(tǒng)性能問(wèn)題,無(wú)論是PHP7和PHP8都支持這種模式的編程。

經(jīng)過(guò)二十多年的發(fā)展,隨著php-cli相關(guān)組件的快速發(fā)展和完善,PHP已經(jīng)可以應(yīng)用在TCP/UDP服務(wù)、高性能Web、WebSocket服務(wù)、物聯(lián)網(wǎng)、實(shí)時(shí)通訊、游戲、微服務(wù)等非Web領(lǐng)域的系統(tǒng)研發(fā)。

根據(jù)W3Techs2019年12月6號(hào)發(fā)布的統(tǒng)計(jì)數(shù)據(jù),PHP在WEB網(wǎng)站服務(wù)器端使用的編程語(yǔ)言所占份額高達(dá)78.9%。在內(nèi)容管理系統(tǒng)的網(wǎng)站中,有58.7%的網(wǎng)站使用WordPress(PHP開(kāi)發(fā)的CMS系統(tǒng)),這占所有網(wǎng)站的25.0%。

產(chǎn)品設(shè)計(jì)

運(yùn)行機(jī)制

PHP常見(jiàn)的運(yùn)行模式有2種,分別是php-fpm和php-cli。當(dāng)PHP選擇運(yùn)行在php-fpm模式下,所有的變量都是頁(yè)面級(jí)的,無(wú)論是全局變量還是類(lèi)的靜態(tài)成員,都會(huì)在頁(yè)面執(zhí)行完畢后被清空。運(yùn)行在php-cli模式下可以實(shí)現(xiàn)程序常駐內(nèi)存,各種變量和數(shù)據(jù)庫(kù)連接都能長(zhǎng)久保存在內(nèi)存實(shí)現(xiàn)資源復(fù)用,性能可以得到很大的提升,php-cli雖然開(kāi)發(fā)比較復(fù)雜,但是能夠獲取更高的性能,對(duì)開(kāi)發(fā)者的要求比較高需要比較高的開(kāi)發(fā)水平,比較常用的模式是結(jié)合swoole組件編寫(xiě)cli框架,各種變量能保存在跨進(jìn)程的高性能共享內(nèi)存Table,可以開(kāi)發(fā)出支持熱啟動(dòng)的php-cli可靠各類(lèi)應(yīng)用系統(tǒng)。

php-fpm在PHP 5.3.3版本成為了官方正式組件(2010-07-22),它提供了穩(wěn)定可靠的進(jìn)程管理服務(wù),進(jìn)程不足時(shí)候可以智能擴(kuò)充數(shù)量,閑置時(shí)候可以自動(dòng)回收銷(xiāo)毀多余的進(jìn)程,同時(shí)它對(duì)程序的容錯(cuò)能力很強(qiáng)大運(yùn)行非常穩(wěn)定,可以應(yīng)付企業(yè)級(jí)的開(kāi)發(fā)需求。php-fpm友好的完成了使用HTTP/HTTPS等TCP/IP互聯(lián)網(wǎng)協(xié)議下進(jìn)行的用戶(hù)的輸入輸出,頁(yè)面級(jí)生命周期各種資源用完即釋放,不存在內(nèi)存泄漏的問(wèn)題。php-fpm也提供有一些常駐內(nèi)存的技術(shù)支持,例如PHP 7.4引入的opcache.preload也能實(shí)現(xiàn)局部的PHP類(lèi)和函數(shù)的常駐內(nèi)存,不過(guò)這個(gè)方法不夠靈活,和服務(wù)器配置捆綁的太死了。

php-cli因?yàn)槟軐?shí)現(xiàn)各類(lèi)資源的常駐內(nèi)存,所以可以資源復(fù)用,更高效完成多進(jìn)程編程和異步編程,可以開(kāi)發(fā)出負(fù)載能力更高的應(yīng)用系統(tǒng)。但是相對(duì)php-fpm的簡(jiǎn)單編程開(kāi)發(fā),開(kāi)發(fā)者要注意很多的事項(xiàng)和需要做很多附加的控制器開(kāi)發(fā),否則就無(wú)法實(shí)現(xiàn)期待中的高性能。

首先開(kāi)發(fā)者需要去實(shí)現(xiàn)可靠的進(jìn)程管理服務(wù),保證系統(tǒng)進(jìn)程遇到各類(lèi)錯(cuò)誤退出運(yùn)行后能夠自動(dòng)創(chuàng)建新的進(jìn)程,只有這樣才能保證后續(xù)的服務(wù)請(qǐng)求有足夠空閑進(jìn)程可分配。每個(gè)業(yè)務(wù)代碼段都要做異常處理,讓進(jìn)程遇到非致命錯(cuò)誤時(shí)候不會(huì)退出,因?yàn)檫M(jìn)程重啟意味程序和各類(lèi)資源需要再次加載,這個(gè)過(guò)程性能消耗不小,所以只有進(jìn)程穩(wěn)定運(yùn)行了常駐內(nèi)存才有意義。

其次因?yàn)槌qv內(nèi)存,編寫(xiě)的新的程序必須重啟服務(wù)才能生效,這一點(diǎn)習(xí)慣了fpm模式的開(kāi)發(fā)者會(huì)感到比較陌生。另外開(kāi)發(fā)者需要手工釋放內(nèi)存,否則系統(tǒng)長(zhǎng)時(shí)間運(yùn)行后會(huì)出現(xiàn)內(nèi)存泄露。同時(shí)在cli模式下,我們不能像fpm里直接用$_SERVER、$_POST、$_GET、$_COOKI和$_FILES進(jìn)行編程工作,需要自己去解析各種互聯(lián)網(wǎng)通訊協(xié)議完成用戶(hù)的輸入輸出。要實(shí)現(xiàn)多進(jìn)程編程利用多核CPU計(jì)算,還有學(xué)習(xí)使用pcntl和posix編程,這里涉及到了異步編程邏輯,這塊難度還是比較大的。比較常用的模式是結(jié)合swoole組件編寫(xiě)cli框架。

PHP是一個(gè)活躍的社區(qū)開(kāi)發(fā)語(yǔ)言,有專(zhuān)業(yè)的核心開(kāi)發(fā)團(tuán)隊(duì)在持續(xù)不斷的迭代,最近一個(gè)版本就是PHP 8.0.8引入了很多的新特性。

參考框架

(一)WordPress內(nèi)容管理系統(tǒng)(CMS)

功能強(qiáng)大、擴(kuò)展性強(qiáng),易于擴(kuò)充功能;搭建的博客對(duì)seo搜索引擎友好,收錄快排名靠前;網(wǎng)站上主題多,各色各樣應(yīng)有盡有;有強(qiáng)大的社區(qū)支持,有上千萬(wàn)的開(kāi)發(fā)者貢獻(xiàn)和審查。

(二)Hyperf

Hyperf是一個(gè)基于Swoole高性能、高靈活性的漸進(jìn)式PHP協(xié)程框架,內(nèi)置協(xié)程服務(wù)器及大量常用的組件,性能較傳統(tǒng)基于PHP-FPM的框架有質(zhì)的提升,提供超高性能的同時(shí),也保持著極其靈活的可擴(kuò)展性,標(biāo)準(zhǔn)組件均基于PSR標(biāo)準(zhǔn)實(shí)現(xiàn),基于強(qiáng)大的依賴(lài)注入設(shè)計(jì),保證了絕大部分組件或類(lèi)都是可替換與可復(fù)用的。

(三)ThinkPHP

ThinkPHP是一個(gè)快速、兼容而且簡(jiǎn)單的輕量級(jí)國(guó)產(chǎn)PHP開(kāi)發(fā)框架,最早誕生于2006年初,遵循Apache2開(kāi)源協(xié)議發(fā)布。秉承簡(jiǎn)潔實(shí)用、出色的性能和至簡(jiǎn)的代碼、注重易用性。并且擁有眾多原創(chuàng)功能和特性,在社區(qū)團(tuán)隊(duì)的積極參與下,在易用性、擴(kuò)展性和性能方面不斷優(yōu)化和改進(jìn)。

(四)Drupal

Drupal誕生于2000年,是一個(gè)基于PHP語(yǔ)言編寫(xiě)的開(kāi)發(fā)型CMF(內(nèi)容管理框架),即:CMS+framework。Drupal的架構(gòu)由三大部分組成:內(nèi)核、模塊、主題。三者通過(guò)Hook機(jī)制緊密的聯(lián)系起來(lái)??勺杂膳渲茫苤С謴膫€(gè)人博客到大型社區(qū)驅(qū)動(dòng)的網(wǎng)站等各種不同應(yīng)用的網(wǎng)站項(xiàng)目。

(五)easyswoole

EasySwoole是一款常駐內(nèi)存型的國(guó)產(chǎn)分布式swoole框架,支持同時(shí)混合監(jiān)聽(tīng)HTTP、WebSocket、自定義TCP、UDP協(xié)議,且擁有豐富的組件,例如協(xié)程連接池、協(xié)程Kafka客戶(hù)端、協(xié)程ElasticSearch客戶(hù)端、、協(xié)程Redis客戶(hù)端、協(xié)程自定義隊(duì)列、協(xié)程Memcached客戶(hù)端、協(xié)程HTTP客戶(hù)端、Crontab定時(shí)器等。

(六)Laravel

Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開(kāi)發(fā)框架(PHP Web Framework)。它可以讓你從面條一樣雜亂的代碼中解脫出來(lái);它可以幫你構(gòu)建一個(gè)不錯(cuò)的網(wǎng)絡(luò)APP,而且每行代碼都可以簡(jiǎn)潔、富于表達(dá)力。

(七)CakePHP

CakePHP設(shè)計(jì)層面很優(yōu)雅,沒(méi)有自帶多余的library,所有的功能都是純粹的框架,執(zhí)行效率還不錯(cuò)。

(八)imi

它可以運(yùn)行在PHP-FPM、Swoole、Workerman多種容器環(huán)境下

語(yǔ)言參考

內(nèi)置函數(shù)

PHP有很多標(biāo)準(zhǔn)的函數(shù)和結(jié)構(gòu)。還有一些函數(shù)需要和特定的擴(kuò)展模塊一起編譯,否則在使用它們的時(shí)候就會(huì)得到一個(gè)致命的“未定義函數(shù)”錯(cuò)誤。例如,要使用image函數(shù)中的imagecreatetruecolor(),需要在編譯PHP的時(shí)候加上GD的支持。或者要使用mysqli_connect()函數(shù),就需要在編譯PHP的時(shí)候加上MySQLi支持。有很多核心函數(shù)已包含在每個(gè)版本的PHP中如字符串和變量函數(shù)。調(diào)用phpinfo()或者get_loaded_extensions()可以得知PHP加載了那些擴(kuò)展庫(kù)。同時(shí)還應(yīng)該注意,很多擴(kuò)展庫(kù)默認(rèn)就是有效的。

在PHP編程里需要注意用戶(hù)的輸入安全,對(duì)用戶(hù)各個(gè)方面的輸入都要做好相關(guān)的過(guò)濾處理,內(nèi)置函數(shù)里提供了不少的安全相關(guān)的函數(shù),編程學(xué)習(xí)者需要重點(diǎn)掌握以下的7個(gè)重點(diǎn)函數(shù)如下表格:

用戶(hù)輸入安全的7個(gè)內(nèi)置函數(shù)

函數(shù)名稱(chēng) 用途簡(jiǎn)介

htmlentities 將字符轉(zhuǎn)換為 HTML 轉(zhuǎn)義字符

htmlspecialchars_decode 將特殊的 HTML 實(shí)體轉(zhuǎn)換回普通字符

htmlspecialchars 將特殊字符轉(zhuǎn)換為 HTML 實(shí)體

nl2br 在字符串所有新行之前插入 HTML 換行標(biāo)記

str_replace 子字符串替換

strip_tags 從字符串中去除 HTML 和 PHP 標(biāo)記

stripslashes 反引用一個(gè)引用字符串

預(yù)定義變量

對(duì)于全部腳本而言,PHP提供了大量的預(yù)定義變量。這些變量將所有的外部變量表示成內(nèi)建環(huán)境變量,并且將錯(cuò)誤信息表示成返回頭。在PHP的編程里我們經(jīng)常需要用到以下幾個(gè)系統(tǒng)變量,編程學(xué)習(xí)者需要重點(diǎn)掌握的7個(gè)預(yù)定義變量如下表格:

重點(diǎn)需要掌握的7大預(yù)定義變量

變量名稱(chēng) 變量用途說(shuō)明

$GLOBALS 引用全局作用域中可用的全部變量

$_SERVER 服務(wù)器和執(zhí)行環(huán)境信息

$_GET HTTP GET 變量(用戶(hù)輸入之一)

$_POST HTTP POST 變量(用戶(hù)輸入之一)

$_FILES HTTP 文件上傳變量

$_SESSION Session 變量(用戶(hù)會(huì)話(huà))

$_COOKIE HTTP Cookies(用戶(hù)會(huì)話(huà)標(biāo)識(shí))

數(shù)據(jù)類(lèi)型

PHP支持10種原始數(shù)據(jù)類(lèi)型。四種標(biāo)量類(lèi)型:bool(布爾型)、int(整型)、float(浮點(diǎn)型,也稱(chēng)作double)和string(字符串);四種復(fù)合類(lèi)型:array(數(shù)組)、object(對(duì)象)、callable(可調(diào)用)和iterable(可迭代);最后是兩種特殊類(lèi)型:resource(資源)和NULL(無(wú)類(lèi)型)。

運(yùn)算符

運(yùn)算符是可以通過(guò)給出的一或多個(gè)值(用編程行話(huà)來(lái)說(shuō),表達(dá)式)來(lái)產(chǎn)生另一個(gè)值(因而整個(gè)結(jié)構(gòu)成為一個(gè)表達(dá)式)的東西。PHP的運(yùn)算符包含:運(yùn)算符優(yōu)先級(jí)、算術(shù)運(yùn)算符、賦值運(yùn)算符、位運(yùn)算符、比較運(yùn)算符、錯(cuò)誤控制運(yùn)算符、執(zhí)行運(yùn)算符、遞增/遞減運(yùn)算符、邏輯運(yùn)算符、字符串運(yùn)算符、數(shù)組運(yùn)算符和類(lèi)型運(yùn)算符。

流程控制

任何PHP腳本都是由一系列語(yǔ)句構(gòu)成的,一條語(yǔ)句可以是一個(gè)賦值語(yǔ)句、一個(gè)函數(shù)調(diào)用、一個(gè)循環(huán)、一個(gè)條件語(yǔ)句或者甚至是一個(gè)什么也不做的語(yǔ)句(空語(yǔ)句)。語(yǔ)句通常以分號(hào)結(jié)束,此外還可以用花括號(hào)將一組語(yǔ)句封裝成一個(gè)語(yǔ)句組,語(yǔ)句組本身可以當(dāng)作是一行語(yǔ)句。

類(lèi)與對(duì)象

每個(gè)類(lèi)的定義都以關(guān)鍵字class開(kāi)頭,后面跟著類(lèi)名,后面跟著一對(duì)花括號(hào),里面包含有類(lèi)的屬性與方法的定義。類(lèi)名可以是任何非PHP保留字的合法標(biāo)簽。一個(gè)合法類(lèi)名以字母或下劃線(xiàn)開(kāi)頭,后面跟著若干字母,數(shù)字或下劃線(xiàn)。以正則表達(dá)式表示為:^[a-zA-Z_

特色功能

開(kāi)源免費(fèi)

PHP是一個(gè)受眾大并且擁有眾多開(kāi)發(fā)者的開(kāi)源軟件項(xiàng)目,Linux+Nginx+Mysql+PHP是它的經(jīng)典安裝部署方式,相關(guān)的軟件全部都是開(kāi)源免費(fèi)的,所以使用PHP可以節(jié)約大量的正版授權(quán)費(fèi)用。不過(guò)PHP作為一個(gè)開(kāi)源軟件,它缺乏大型科技公司的支持背景,網(wǎng)絡(luò)上對(duì)它的唱衰也是經(jīng)久不衰,不過(guò)它的持續(xù)迭代和性能持續(xù)增強(qiáng)的現(xiàn)實(shí)卻是鼓舞人心的,PHP社區(qū)用實(shí)際行動(dòng)給予各種質(zhì)疑強(qiáng)有力的回?fù)簟?/p>

快捷高效

PHP的內(nèi)核是C語(yǔ)言編寫(xiě)的基礎(chǔ)好效率高,可以用C語(yǔ)言開(kāi)發(fā)高性能的擴(kuò)展組件;PHP的核心包含了數(shù)量超過(guò)1000的內(nèi)置函數(shù),功能應(yīng)有盡有很全面,開(kāi)箱即用程序代碼簡(jiǎn)潔;PHP數(shù)組支持動(dòng)態(tài)擴(kuò)容,支持以數(shù)字、字符串或者混合鍵名的關(guān)聯(lián)數(shù)組,能大幅提高開(kāi)發(fā)效率;PHP是一門(mén)弱類(lèi)型語(yǔ)言,程序編譯通過(guò)率高,相對(duì)其他強(qiáng)類(lèi)型語(yǔ)言開(kāi)發(fā)效率快;PHP天然熱部署,在php-fpm運(yùn)行模式下代碼文件覆蓋即完成熱部署;PHP經(jīng)過(guò)20多年的發(fā)展,在互聯(lián)網(wǎng)上可以搜到海量的參考資料供參考學(xué)習(xí)。

性能提升

PHP版本越高它的整體性能越高,根據(jù)官方介紹,PHP7.0.0對(duì)比PHP5.6性能就提升了2倍,PHP7.4已經(jīng)比PHP7.0快了約30%,PHP8.0在性能上又相對(duì)PHP7.4大約改進(jìn)了10%。PHP 8.0引入了JIT編譯器特性,同時(shí)加入多種新的語(yǔ)言功能,例如命名參數(shù)、聯(lián)合類(lèi)型、注解、Constructor Property Promotion、match表達(dá)式、nullsafe運(yùn)算符以及對(duì)類(lèi)型系統(tǒng)、錯(cuò)誤處理和一致性的改進(jìn)。PHP擁有自己的核心開(kāi)發(fā)團(tuán)隊(duì),保持5年發(fā)布一個(gè)大版本、1個(gè)月發(fā)布2個(gè)小版本的頻率,最新的版本是PHP8.08。PHP 7.0.0發(fā)布于2015-12-03,此版本下最新版本是PHP 7.4.21發(fā)布日期:2021-07-01),PHP 8.0.0發(fā)布于2020-11-26,此版本下最新版本是PHP 8.0.8(發(fā)布日期:2021-07-01)。

跨平臺(tái)

每個(gè)平臺(tái)都有對(duì)應(yīng)的php解釋器版本,指針對(duì)不同平臺(tái)均編譯出目標(biāo)平臺(tái)的二進(jìn)制碼(PHP解釋器),php開(kāi)發(fā)的程序可以不經(jīng)修改運(yùn)行在windows、linux、unix等多個(gè)操作系統(tǒng)上。

常駐內(nèi)存

php-cli模式下可以實(shí)現(xiàn)程序常駐內(nèi)存,各種變量和數(shù)據(jù)庫(kù)連接都能長(zhǎng)久保存在內(nèi)存實(shí)現(xiàn)資源復(fù)用,比較常用的做法是結(jié)合swoole組件編寫(xiě)cli框架。

頁(yè)面生命周期

在php-fpm模式下,所有的變量都是頁(yè)面級(jí)的,無(wú)論是全局變量還是類(lèi)的靜態(tài)成員,都會(huì)在頁(yè)面執(zhí)行完畢后被清空,對(duì)程序員水平要求低,占用內(nèi)存非常少,特別適合中小型系統(tǒng)的開(kāi)發(fā)。

本百科詞條由網(wǎng)站注冊(cè)用戶(hù)【 CN104351 】編輯上傳提供,當(dāng)前頁(yè)面所展示的詞條介紹涉及宣傳內(nèi)容屬于注冊(cè)用戶(hù)個(gè)人編輯行為,網(wǎng)站不完全保證內(nèi)容信息的準(zhǔn)確性、真實(shí)性,也不代表本站立場(chǎng)。 版權(quán)聲明 反饋 我要認(rèn)領(lǐng)
最新評(píng)論
相關(guān)知識(shí)文章
十大熱門(mén)編程語(yǔ)言排名 編程語(yǔ)言排行榜 編程語(yǔ)言哪個(gè)前景好〔2025〕
全世界有數(shù)種編程語(yǔ)言,但最常用的還是那幾種。如今隨著時(shí)代的發(fā)展,一些編程語(yǔ)言的受歡迎程度也發(fā)生著微妙的變化。本文中maiGoo小編就帶大家看看當(dāng)下最具影響力的編程語(yǔ)言有哪些,例如Python、C、C++、Java、C#、JavaScript、Visual Basic、PHP等,仍具有一定代表性,仍是現(xiàn)在最流行的編程語(yǔ)言。
十大二手書(shū)交易平臺(tái) 舊書(shū)網(wǎng)站推薦 賣(mài)二手書(shū)去哪個(gè)網(wǎng)站好〈2025〉
伴隨90后、00后新消費(fèi)主力人群的形成,各大二手交易平臺(tái)逐漸年輕化,出售閑置物品也更加多元,除了交易數(shù)量較多的汽車(chē)、數(shù)碼、服裝等商品外,圖書(shū)也是一大類(lèi)別,那么賣(mài)二手書(shū)去哪個(gè)網(wǎng)站好?下面maigoo小編為大家分享十大好用的二手書(shū)交易平臺(tái),包括孔夫子舊書(shū)網(wǎng)、多抓魚(yú)、有路網(wǎng)、閑魚(yú)、舊書(shū)街、轉(zhuǎn)轉(zhuǎn)、123圖書(shū)館、漫游鯨、漁書(shū)等等,一起來(lái)了解下吧。
十大游戲交易平臺(tái)排行榜 正規(guī)游戲賬號(hào)交易平臺(tái) 熱門(mén)游戲交易平臺(tái)〈2025〉
游戲交易平臺(tái)有官方的,也有第三方的,無(wú)論選擇哪一種,“安全交易”都是至關(guān)重要的,那么游戲交易平臺(tái)有哪些?游戲交易平臺(tái)哪個(gè)好?下面小編為大家盤(pán)點(diǎn)十大熱門(mén)游戲交易平臺(tái),包括交易貓、5173平臺(tái)、淘手游、網(wǎng)易藏寶閣、SteamPY、悠悠游戲服務(wù)網(wǎng)等,一起來(lái)了解下吧。
十大編程軟件排行榜 編程開(kāi)發(fā)工具大全 c語(yǔ)言編程軟件有哪些(2025)
世界上主流的編程語(yǔ)言有C、Java、Python、C++、C#、Visual Basic、PHP等,針對(duì)這些編程語(yǔ)言,又有相對(duì)應(yīng)的編程開(kāi)發(fā)工具被廣泛運(yùn)用。那么你知道主流的編程軟件有哪些嗎?下面maigoo網(wǎng)編輯為大家盤(pán)點(diǎn)常見(jiàn)的十大編程工具,包括Visual Studio、IntelliJ IDEA、PyCharm、WebStorm、Android Studio、Xcode等,一起來(lái)了解下吧。
十大天氣預(yù)報(bào)APP軟件 好用的天氣app排行 天氣預(yù)報(bào)軟件哪個(gè)最準(zhǔn)確〈2025〉
比達(dá)咨詢(xún)(BDR)研究數(shù)據(jù)顯示,我國(guó)移動(dòng)天氣軟件以2009-2013年為萌芽期,各類(lèi)天氣預(yù)報(bào)app相繼衍生,到2016年得益于大數(shù)據(jù)、物聯(lián)網(wǎng)、云計(jì)算等技術(shù)的應(yīng)用,從而進(jìn)入高速發(fā)展期。時(shí)至今日,墨跡天氣、最美天氣、天氣通、彩云天氣、2345天氣王、中國(guó)天氣通等天氣app已與人們的生活密不可分,下面跟隨MAIGoo編輯來(lái)認(rèn)識(shí)下!
十大發(fā)型設(shè)計(jì)軟件 測(cè)臉型配發(fā)型軟件叫啥 測(cè)適合自己發(fā)型的軟件推薦〈2025〉
我國(guó)美容美發(fā)已達(dá)到3500億元以上的市場(chǎng)規(guī)模,并處于不斷增長(zhǎng)中。在這個(gè)具備千億產(chǎn)值的行業(yè)里,發(fā)型設(shè)計(jì)軟件是一個(gè)較新的領(lǐng)域,還有很大的發(fā)展空間。這類(lèi)軟件一定程度上能幫助個(gè)人無(wú)成本嘗試新發(fā)型,同時(shí)亦具有娛樂(lè)性。下面和maigoo小編來(lái)看看發(fā)型屋、美可發(fā)型、試發(fā)型相機(jī)、測(cè)臉型等臉型測(cè)試配發(fā)型的軟件!
十大解壓軟件 解壓縮軟件哪個(gè)好用 文件壓縮軟件哪個(gè)好(2025)
在這個(gè)信息碎片化的時(shí)代,電腦上各種類(lèi)型的文件數(shù)不勝數(shù),一款好用的壓縮軟件,既能以較高質(zhì)量集合保存?zhèn)€人信息,又能節(jié)省硬盤(pán)空間;縱觀全網(wǎng),備受推崇的解壓縮軟件有WinRAR、7-zip、2345好壓、360壓縮、Bandizip、快壓、WinZip、PeaZip等,下面跟隨MaiGoo網(wǎng)編輯了解下這些解壓軟件!
十大ppt模板網(wǎng)站排行 好用的ppt網(wǎng)站推薦 ppt模板下載網(wǎng)站有哪些〈2025〉
一個(gè)優(yōu)秀的PPT,雖然不能決定你的成與敗,但能直接影響觀看者對(duì)你的工作能力、產(chǎn)品或服務(wù)的認(rèn)同感,特別是在產(chǎn)品發(fā)布、路演、招商引資等場(chǎng)合。本文中maigoo網(wǎng)編輯盤(pán)點(diǎn)了OfficePLUS、攝圖網(wǎng)PPT、包圖網(wǎng)PPT、優(yōu)品PPT、51PPT、第一PPT、稻殼兒、迅捷PPT、51PPT等ppt模板下載網(wǎng)站、ppt素材網(wǎng)站,下面一起看看!
七大去馬賽克軟件排行 視頻去馬賽克軟件哪個(gè)好用 馬賽克去除工具推薦〈2025〉
馬賽克是使用頻率最高、使用范圍最廣的一種圖片/視頻處理手段,涉及新聞、動(dòng)漫、電影、連續(xù)劇、寫(xiě)真等方面。作為一種具備了數(shù)十年歷史的處理技術(shù),馬賽克沿用到今天有什么破解方法呢?Maigoo小編為此盤(pán)點(diǎn)了一批去除馬賽克的軟件,其中有JavPlayer、Video Enhancer、DeepCreamPy、TecoGAN、Face Depixelizer、EnhanceNet等視頻馬賽克去除工具,一起看看!
十大游戲陪玩軟件排行 游戲陪練app哪個(gè)好 陪玩打游戲的軟件〈2025〉
隨著國(guó)內(nèi)游戲陪玩市場(chǎng)的不斷完善,各大游戲陪玩平臺(tái)也在不斷洗牌,那么當(dāng)下最火的游戲陪玩軟件有哪些呢?下面maiGoo小編為大家盤(pán)點(diǎn)十大游戲陪練app,包括斗魚(yú)一起玩、小鹿組隊(duì)、點(diǎn)點(diǎn)開(kāi)黑、哈哈喵開(kāi)黑、獵游、撈月狗等,一起來(lái)了解下吧。
十大動(dòng)畫(huà)制作軟件 動(dòng)漫制作軟件盤(pán)點(diǎn) 自己做動(dòng)畫(huà)的軟件有哪些(2025)
動(dòng)畫(huà)制作分為二維動(dòng)畫(huà)與三維動(dòng)畫(huà)技術(shù),涉及軟件主要分為2D和3D二種類(lèi)型。在動(dòng)畫(huà)行業(yè)中制作動(dòng)畫(huà)的軟件種類(lèi)越來(lái)越多,越來(lái)越豐富,你知道哪個(gè)動(dòng)畫(huà)制作軟件比較好用?畫(huà)動(dòng)漫軟件哪個(gè)好?下面MAIGOO小編就為大家介紹十大最好用動(dòng)畫(huà)制作軟件,分別有Autodesk Maya、Adobe Animate、3DS Max、AE、C4D、Blender、Harmony、Cascadeur?、TVP、Dragonframe。
十大批發(fā)網(wǎng)站 進(jìn)貨批發(fā)網(wǎng)站哪個(gè)好 批發(fā)進(jìn)貨平臺(tái)有哪些(2025)
國(guó)家統(tǒng)計(jì)局?jǐn)?shù)據(jù)顯示,我國(guó)批發(fā)和零售業(yè)從業(yè)人員據(jù)不完全統(tǒng)計(jì),已達(dá)千萬(wàn)人次,其中主要集中在小商品、玩具、服裝、食品等領(lǐng)域。那么國(guó)內(nèi)有哪些批發(fā)平臺(tái)?進(jìn)貨批發(fā)網(wǎng)站哪個(gè)好?下面maigoo編輯為大家盤(pán)點(diǎn)國(guó)內(nèi)十大批發(fā)網(wǎng)站,包括阿里巴巴1688、拼多多批發(fā)、義烏購(gòu)、愛(ài)采購(gòu)、義采寶、惠農(nóng)網(wǎng)、貨捕頭等采購(gòu)批發(fā)平臺(tái),一起來(lái)了解下!
十大舊衣服回收平臺(tái) 有償回收舊衣服的平臺(tái) 正規(guī)回收舊衣服機(jī)構(gòu)〈2025〉
我國(guó)每年有數(shù)萬(wàn)噸舊衣服進(jìn)入垃圾場(chǎng),極少數(shù)能被回收利用。其實(shí)我們可以把舊衣服捐給貧困地區(qū),也可以二手轉(zhuǎn)賣(mài)。下面MaiGoo小編和大家一起看看舊衣物回收平臺(tái)有哪些,一起了解下飛螞蟻、白鯨魚(yú)、鷗燕回收、92回收、噢啦OOLA等正規(guī)回收舊衣服機(jī)構(gòu)。
十大網(wǎng)絡(luò)電話(huà)軟件 網(wǎng)絡(luò)電話(huà)哪個(gè)軟件好用 網(wǎng)絡(luò)電話(huà)呼叫軟件推薦〔2025〕
工信部針對(duì)通信業(yè)的相關(guān)報(bào)告顯示,我國(guó)三家通訊商的移動(dòng)電話(huà)用戶(hù)總數(shù)已超過(guò)17.07億,面對(duì)龐大的用戶(hù)群體,除了手機(jī)實(shí)時(shí)電話(huà)通訊外,網(wǎng)絡(luò)電話(huà)呼叫軟件亦成為主流選擇?,F(xiàn)階段,除了微信、QQ等具有語(yǔ)音功能的社交軟件外,Skype、北瓜電話(huà)、Facetime、UU電話(huà)等網(wǎng)絡(luò)電話(huà)軟件的使用頻率也相對(duì)較高,下面跟隨maigoo編輯來(lái)看看!
十大室內(nèi)設(shè)計(jì)軟件 裝修設(shè)計(jì)軟件排名 家裝設(shè)計(jì)軟件哪個(gè)最好用(2025)
室內(nèi)設(shè)計(jì)是一個(gè)專(zhuān)業(yè)性極強(qiáng)的領(lǐng)域,設(shè)計(jì)師要在安全、實(shí)用、有限預(yù)算的前提下,充分考慮空間、色彩、光影、裝飾、陳設(shè)、綠化等要素進(jìn)行設(shè)計(jì)。那么在當(dāng)今室內(nèi)設(shè)計(jì)領(lǐng)域,有哪些好用的裝修設(shè)計(jì)軟件呢?3DS MAX、AutoCAD、草圖大師、Photoshop、ArchiCAD、Vray、Lightscape、Sweet Home 3D等室內(nèi)設(shè)計(jì)軟件如何?下面跟隨買(mǎi)購(gòu)網(wǎng)編輯一起看看!
十大建模軟件排行榜 3d建模軟件有哪些 3d制圖軟件哪個(gè)好〈2025〉
3d建模軟件顛覆了傳統(tǒng)的2D模式,在游戲、影視、建筑/室內(nèi)設(shè)計(jì)、VR/AR、電商、工業(yè)設(shè)計(jì)、軍工設(shè)計(jì)等多個(gè)重要領(lǐng)域有著廣泛應(yīng)用,并在一定程度上改變著行業(yè)的發(fā)展格局,那么在這種大環(huán)境下,相關(guān)從業(yè)者和愛(ài)好者有哪些3D制圖軟件可以使用?3DS MAX、Maya、Rhino、Blender、ZBrush、SketchUp等建模軟件效果如何?下面跟隨maigoo編輯來(lái)看看!
十大日本購(gòu)物網(wǎng)站排名 日本代購(gòu)網(wǎng)站推薦 日本網(wǎng)上購(gòu)物平臺(tái)有哪些〈2025〉
日本是世界上最大的電商市場(chǎng)之一,位居全球前五。在日本,樂(lè)天、亞馬遜、雅虎購(gòu)物、Zozotown、Kakaku、DMM、Mercari等日本購(gòu)物平臺(tái),是民眾使用頻率最高的購(gòu)物網(wǎng)站,其熱銷(xiāo)品類(lèi)與中國(guó)的相比,沒(méi)有太大差異,主要是電子產(chǎn)品及配件、家居、玩具、家紡等等。下面和maigoo小編一起了解下這些日本網(wǎng)上購(gòu)物網(wǎng)站!
十大圍棋軟件排名 下圍棋軟件哪個(gè)好 學(xué)圍棋app推薦〈2025〉
在手機(jī)或電腦上下圍棋、象棋、五子棋,或是下跳棋、軍棋等,都非常常見(jiàn)。圍棋軟件拉進(jìn)了棋友們的距離,即使天各一方,也能連上網(wǎng)絡(luò)下一盤(pán)棋。下面CNPP小編和大家一起看看圍棋軟件哪個(gè)好。相對(duì)知名的下圍棋軟件有弈客圍棋、星陣圍棋、弈城圍棋、佳弈少兒圍棋、忘憂(yōu)圍棋等。
十大攝影網(wǎng)站排名 高清攝影網(wǎng)站推薦 攝影作品網(wǎng)站有哪些〈2025〉
從攝影技術(shù)誕生的第19世紀(jì),到依托科學(xué)技術(shù)變革攝影行業(yè)、帶來(lái)一系列創(chuàng)新的21世紀(jì),攝影已完全普及開(kāi)來(lái),走入了千家萬(wàn)戶(hù)。對(duì)許多專(zhuān)業(yè)和業(yè)余攝影者來(lái)說(shuō),有哪些好用的攝影網(wǎng)站呢?下面maigoo小編為大家分享十大廣受青睞的高清攝影網(wǎng)站,包括500PX、色影無(wú)忌、Flickr、Magnum photos、蜂鳥(niǎo)網(wǎng)、POCO、圖蟲(chóng)、1X、Ippawards、米拍等,一起來(lái)了解下這些攝影作品網(wǎng)站!
十大域名網(wǎng)站排名 中文域名購(gòu)買(mǎi)網(wǎng)站盤(pán)點(diǎn) 域名注冊(cè)服務(wù)網(wǎng)站哪個(gè)好〈2025〉
中國(guó)信通院《互聯(lián)網(wǎng)域名產(chǎn)業(yè)報(bào)告》顯示,我國(guó)已成為僅次于美國(guó)的第二大域名注冊(cè)市場(chǎng),其中中文域名的注冊(cè)量已達(dá)到100萬(wàn)以上,能在世界上的任何地方實(shí)時(shí)訪(fǎng)問(wèn)。本文中maigoo編輯盤(pán)點(diǎn)了一批域名注冊(cè)服務(wù)網(wǎng)站,如GoDaddy、萬(wàn)網(wǎng)、西部數(shù)碼、新網(wǎng)、NameSilo、Namecheap、易名等域名注冊(cè)商、英文/中文域名網(wǎng)站的市場(chǎng)份額較高,一起看看。
相關(guān)主題榜單
熱門(mén)榜單
百科榜單
熱門(mén)知識(shí)分類(lèi)
行業(yè)品牌展示位
MAIGOO百科詞條為用戶(hù)上傳提供或網(wǎng)站編輯整理匯總,目的在于為廣大用戶(hù)免費(fèi)提供百科知識(shí),如果您有想創(chuàng)建的詞條或?qū)δ硞€(gè)詞條有建議,請(qǐng)通過(guò)下面方式提交。
提交詞條 查詢(xún)?cè)~條 我要糾錯(cuò) 賺取金幣