超碰在线天天性国产视频|无码人妻玩麻豆中出一区有奶水|日日日日日日日日日日日日网96|91视频农村妇女网站|精品美女日本一区|日韩无码一区视频|精品素人AV婷婷色视频|日本精品视频手机在线|少妇高清无码一二区|激情四射综合婷婷

貨幣問答:php是什么啊

易鼎

php到底是什么意思?。?/h3>

什么是PHPPHP是超文本預處理器的縮寫,是一種服務(wù)器端、跨平臺、HTML嵌入式的腳本語言,被廣泛應(yīng)用的開源式的多用途腳本語言,尤其適合Web開發(fā)。PHP是B/S(Browser/Server的簡寫,即瀏覽器/服務(wù)器結(jié)構(gòu))體系結(jié)構(gòu) 屬于三層結(jié)構(gòu)。服務(wù)器啟動后,用戶可以不使用相應(yīng)的客戶端軟件,只使用IE瀏覽器即可訪問,既保持了圖形化的用戶界面,又大大減少了應(yīng)用維護量。

推薦
不推薦
展開
收起

劉度

PHP是什么

PHP(PHP:Hypertext Preprocessor遞歸縮寫)中文名字是:“超文本預處理器”,是一種廣泛使用的通用開源腳本語言,適合于Web網(wǎng)站開發(fā),它可以嵌入HTML中。編程范型是面向?qū)ο蟆⒚钍骄幊痰?,截?019年4月24日為止,最新的版本是PHP 5.6.0(28 Aug 2014),其操作的系統(tǒng)為windows/linux/Mac跨平臺。

擴展資料:

PHP的功能

1、創(chuàng)建博客

使用PHP創(chuàng)建博客wordpres,可以輕松創(chuàng)建博客。即使您不具備PHP知識,也可以使用它,但如果您可以編寫PHP,則可以自定義您的博客并創(chuàng)建主題。

2、網(wǎng)站開發(fā)

60%全球互聯(lián)網(wǎng)網(wǎng)站采用php技術(shù),80%國內(nèi)互聯(lián)網(wǎng)網(wǎng)站使用php開發(fā)。這些網(wǎng)站包含購物網(wǎng)站,政府企業(yè)網(wǎng)站,QQ空間,論壇博客等等。

3、移動端微網(wǎng)站開發(fā)以及小程序

移動設(shè)備的普及為移動互聯(lián)網(wǎng)的快速發(fā)展奠定了基礎(chǔ)!手機淘寶網(wǎng)站,手機京東網(wǎng)站等等, 微信公眾號應(yīng)用中的微網(wǎng)站。

參考資料來源:百度百科——PHP

推薦
不推薦
展開
收起
霍峻

php中$a->$b->$c;這種寫法是什么意思???可以說的詳細點嗎?

$a->b->c意思是說:1、$a對象是由($a = new App())App對象創(chuàng)建的。2、但是App類中還有一個字段(public $b;),該字段b也是一個對象。3、App類中的字段b是Action類型的,由($a = new Action())App對象創(chuàng)建的。4、但是Action類中還有一個字段(public $c;),該字段c也是一個對象。就這樣循環(huán)下去了……class App{ public $b; function __construct(){ $this->b = new Action(); }}class Action{ public $c; function __construct(){ $this->c = "同學你好"; }} $a = new App();echo $a->b->c; //同學你好但是不要和下面這樣的形式混淆啦:$o = new View();$o->Init()->LoadTemplate()->Assign("A", "你好")->Display("index.tpl");這種的實現(xiàn),非常簡單,只需要在View類中的LoadTemplate,Assign,Display這些函數(shù)末尾加上return $this; 就可以級聯(lián)了。。。。

推薦
不推薦
展開
收起
李繼中

php是什么什么作用

一、PHP簡介:

PHP(Hypertext Preprocessor)是一種通用開源腳本語言。PHP語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。

二、PHP特性:

1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。

2. PHP可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁——動態(tài)頁面方面,與其他的編程語言相比,

PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標記的CGI要高許多;

PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn)。

3. PHP支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。

4. 最重要的是PHP可以用C、C++進行程序的擴展!

三、PHP應(yīng)用:

PHP 腳本主要用于以下三個領(lǐng)域:

(1)服務(wù)端腳本。這是 PHP 最傳統(tǒng),也是最主要的目標領(lǐng)域。開展這項工作需要具備以下三點:PHP 解析器(CGI 或者服務(wù)器模塊)、web 服務(wù)器和 web 瀏覽器。需要在運行 web 服務(wù)器時,安裝并配置 PHP,然后,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務(wù)端的 PHP 頁面。如果只是實驗 PHP 編程,所有的這些都可以運行在自己家里的電腦中。請查閱安裝一章以獲取信息。 

(2)命令行腳本。可以編寫一段 PHP 腳本,并且不需要任何服務(wù)器或者瀏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執(zhí)行。這種用法對于依賴 cron(Unix 或者 Linux 環(huán)境)或者 Task Scheduler(Windows 環(huán)境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱 PHP 的命令行模式以獲取信息。 

編寫桌面應(yīng)用程序。對于有著圖形界面的桌面應(yīng)用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,并且希望在客戶端應(yīng)用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應(yīng)用程序。PHP-GTK 是 PHP 的一個擴展,在通常發(fā)布的 PHP 包中并不包含它。

(3)PHP 能夠用在所有的主流操作系統(tǒng)上,包括 Linux、Unix 的各種變種(包括 HP-UX、Solaris 和 OpenBSD)、microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已經(jīng)支持了大多數(shù)的 web 服務(wù)器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對于大多數(shù)的服務(wù)器,PHP 提供了一個模塊;還有一些 PHP 支持 CGI 標準,使得 PHP 能夠作為 CGI 處理器來工作。

四、PHP優(yōu)點:開源 免費性 快捷性 [程序開發(fā)快,運行快,技術(shù)本身學習快]

插件豐富,網(wǎng)上的解決方案有很多,而且還有龐大的開源社區(qū)可以提供幫助。

跨平臺性強  效率高   圖像處理

面向?qū)ο?/p>

[在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,php完全可以用來開發(fā)大型商業(yè)程序。]

PHP 性能很強 . 配合簡單、穩(wěn)定、容易部署,總的來說 php能幫你低成本完成事情

五、PHP缺點:

1)函數(shù)命名不規(guī)范   駝峰法和下滑線,傳參位置不一 你知道的

2)單線程  ; PHP本身,一直以來php就是個單進程的程序;雖然php的pthreads擴展早就有了。但是它不夠穩(wěn)定,運行運行著就會莫名其妙的自己掛掉;php的擴展都是C寫的,這也就意味著任何一個擴展出現(xiàn)線程競爭資源控制問題都能讓整個掛掉

3)核心異步網(wǎng)絡(luò)不支持(當然在linux只有同步非阻塞網(wǎng)絡(luò)模型)。卻少了這個使得很難開發(fā)一個能夠承受大并發(fā)的網(wǎng)絡(luò)應(yīng)用。傳統(tǒng)的網(wǎng)絡(luò)模型和io都阻塞的。這樣基本的編程的做法就是一個進程(或者線程)響應(yīng)一個用戶鏈接請求。因此無法完成像實時網(wǎng)游那樣需要成千上萬網(wǎng)絡(luò)連接的任務(wù)。盡管php也有Libevent、eio擴展對此算是某種程度上面的彌補,但是感覺都不是那么完善

4)只支持web開發(fā),不方便做 .exe文件,不方便做桌面應(yīng)用程序. 不方便做手機程序.

5)不適合做爬蟲、自動運行腳本.科學運算項目,這語言基本構(gòu)架就不適合,雖然有很多方法實現(xiàn)。

6)后期維護困難。后期提速空間局限性較大。

六、PHP行業(yè)前景:

今朝全球5000萬互聯(lián)網(wǎng)網(wǎng)站中,有60%以上使用著PHP手藝;

PHP也當選是全球五大最受接待的編程說話,而且是唯一當選的劇本說話;

國際80%以上的靜態(tài)網(wǎng)站都在使用PHP開拓,百度、網(wǎng)易、新浪、搜狐、阿里巴巴、騰訊、金山等,都有PHP的影子;  

AlexaTOP500中國網(wǎng)站排名,有394家使用了PHP手藝,比例為78.8%。(火爆不?)

以下是某支流搜索引擎在某時辰收錄各WEB說話頁面?zhèn)€數(shù)的斗勁:

Php:2,150,000,000

ASPX:1,370,000,000

Java:6,710,000,00

Asp:1,140,000,000

各類類型在搜索引擎的收錄景象證實:可以或許開拓網(wǎng)站的說話良多,能做到精曉的只需一種;在Web手藝方面,PhP利用更遍及。

2015年6月份PHP新浪科技等諸多大媒體都在轉(zhuǎn)載了“互聯(lián)網(wǎng)十大搶手人材”,PHP排名后端說話第一位。據(jù)統(tǒng)計,PHP人材供求比抵達1:10,php高端人材特別稀缺。

PHP、C++、java這三種說話都是相當優(yōu)良的劇本說話,為什么PHP能大行其道,位居榜首呢?

從概略下去看,這是就業(yè)景象使然。越來越多的新公司或新項目使用PHP,這使得PHP相關(guān)社區(qū)越來越活躍,而這又反過來影響到良多項目或公司的挑選,構(gòu)成一個良性的輪回。就我們今朝體味到的景象,PHP是國際大部門web項手段首選,而且有良多公司從其它說話(如ASP,JAVA)轉(zhuǎn)到了PHP。適合的就是最好的,PHP的快速,開拓成本低,周期短,前期保護費用低,開源產(chǎn)物豐盛,這些都是另外兩種說話沒法對照的。

以上各種消息都在給我們傳送一種旌旗燈號:PHP手藝今朝很給力。

薪資也是反映PHP手藝是不是給力的一個很首要的身分,PHP是不是很有前景,看中立網(wǎng)站職友集顯現(xiàn)的薪資即可!

七、PHP相關(guān)總結(jié)

總之,在全球前一百萬的網(wǎng)站中,大約有70%的站點使用PHP開拓,PHP的用武之地不只僅只是在網(wǎng)站開拓,在游戲開拓、廣告系統(tǒng)開拓、API接口開拓、移動端后臺開拓,內(nèi)部OA系統(tǒng)開拓上都能使用PHP。所以不管是斟酌開拓周期,仍是合計開拓成本,PHP都是值得優(yōu)先斟酌的。不管另外說話若何興衰,但企業(yè)會一向需求PHP。

推薦
不推薦
展開
收起
玉清師太

php ->是什么作用啊?

‘->’ 這個符號可以翻譯為引用、指向,這句大概意思是$kp(一個實例)調(diào)用它的(或父類的)api方法并傳參 fileops/upload_locate,‘=’ 才是賦值

推薦
不推薦
展開
收起
路乙

PHP在電腦中是什么意思???

PHP PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。 PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。PHP的特性 PHP的特性包括: 開放的源代碼:所有的PHP源代碼事實上都可以得到。 PHP是免費的。 php的便捷性 : php十分便捷 基于服務(wù)器端:由于PHP是運行在服務(wù)器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。 嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來并不困難。 簡單的語言:PHP堅持腳本語言為主,與Java和C++不同。 效率高:PHP消耗相當少的系統(tǒng)資源。 圖像處理:用PHP動態(tài)創(chuàng)建圖像 面向?qū)ο瘢涸趐hp4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。PHP 3與PHP 4 【PHP3】 PHP3跟Apache服務(wù)器緊密結(jié)合的特性;加上它不斷的更新及加入新的功能;而且?guī)缀踔С炙兄髁髋c非主流數(shù)據(jù)庫;再以它能高速的執(zhí)行效率,使得PHP在1999年中的使用站點已經(jīng)超過了150000萬。加上它的源代碼完全公開,在 Open Source意識抬頭的今天,它更是這方面的中流砥柱。不斷地有新的函數(shù)庫加入,以及不停地更新的活力,使得PHP無論在UNIX、LINUX或是Windows的平臺上都可以有新的功能。它提供豐富的函數(shù),使得在程序設(shè)計方面有著更好的支持。 【PHP4】 PHP4.0整個腳本程序的核心大幅更動,讓程序的執(zhí)行速度,滿足更快的要求。在最佳化之后的效率,已較傳統(tǒng)CGI或者ASP等程序有更好的表現(xiàn)。而且還有更強的新功能、更豐富的函數(shù)庫。無論您接不接受,PHP 都將在 Web CGI 的領(lǐng)域上,掀起巔覆性的革命。對于一位專業(yè)的Web Master 而言,它將也是必修課程之一。 PHP 4.0是更有效的,更可靠的動態(tài)Web頁開發(fā)工具,在大多數(shù)情況運行比 PHP 3.0要快,其腳本描述更強大并且更復雜, 最顯著的特征是速率比的增加。PHP4.0這些優(yōu)異的性能是PHP 腳本引擎重新設(shè)計產(chǎn)生的結(jié)果:引擎由 AndiGutmans 和 Zeev Suraski從底層全面重寫。PHP4.0 腳本引擎 ——Zend 引擎,使用了一種更有效的編譯——執(zhí)行方式, 而不是PHP 3.0 采用的執(zhí)行 ——當解析時模型。PHP4的優(yōu)越性 PHP4在3.0版的基礎(chǔ)上增加或增強了許多有用的特征,主要如下: (1)別名:在PHP4中,可以利用引用為變量賦值,這給編程帶來了很大的靈活性。 (2)擴充了API 模塊:PHP 4.0 為擴展的 API 模塊的提供了擴展PHP接口模塊, 它比舊的 API 版本顯著地快。 PHP 模塊已有的及最常用的接口多數(shù)被轉(zhuǎn)換到使用這個擴展的接口。 (3)自動資源釋放:PHP4增加了引用計數(shù)功能,這種新技術(shù)的引入使PHP4具有了自動內(nèi)存管理功能,減輕了開發(fā)人員的負擔。 (4)布爾類型:PHP 4.0 支持布爾類型。 (5)進程生成:在 UNIX 環(huán)境下的 PHP 4.0 提供了一個很智能和通用的生成進程, 使用了一種名為基于automake/libtool的系統(tǒng)生成技術(shù)。 (6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 僅用于Windows 環(huán)境 ) 可以無縫地存取和訪問 COM 對象。 (7)與PHP 3.0 兼容性很好:PHP 4.0 是與 PHP 3.0 代碼向后兼容性接近100% 。由于 PHP 4 的改進的體系結(jié)構(gòu),兩者有一些細微的差別,但是大多數(shù)人將可能永遠不可能遇上這種情況。 (8)配置:PHP4重新設(shè)計和增強了PHP.ini文件,這使得用PHP.ini來配置PHP顯得極為容易,這個文件可以在運行時被Apache(unix系統(tǒng))或由Windows 注冊(Windows 環(huán)境)。 (9)加密支持:PHP4實現(xiàn)了完整的加密, 這些加密功能是一個完整的mycrypt庫,并且 PHP 4.0 支持哈希函數(shù)。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。 (10)類型檢查:PHP 4.0 支持同一操作符用于評類型檢查:===( 3 等號運算符 ), 為在兩個值和其類型之間作檢查。例如, 3 ===3 將視為假 ( 類型是不同的 ), 而 3 ==3 ( 相等判斷 ) 將視為真。 (11)FTP 支持:PHP 4.0 支持 FTP 。通常, 你會為通過一個調(diào)制解調(diào)器連接下載一個大文件提供一個接口。然而, 如果你確實有需要,可以使用PHP 。 (12)PHP4新增函數(shù)或功能增強函數(shù):PHP 4.0 新增了許多函數(shù),同時也將許多現(xiàn)有的函數(shù)功能進行了增強,以下是一些例子。 array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset() (13)here打印:PHP 4.0 的Here打印是與Perl類似的, 盡管完全不相同。Here是打印大容量文章的一個有用的方法,例如在 HTML文件中,不會漏掉任何一個字符,例如目錄標記。 (14)HTTP Session fallback 系統(tǒng):為 HTTP Session管理的一個 fallback 系統(tǒng)在 PHP 4.0被實現(xiàn) 。缺省情況下,Session標識符由cookies存儲。如果沒有cookies支持或一項cookies任務(wù)失敗,Session標識符自動被創(chuàng)建并在 URL 的查詢字符串中被攜帶。 (15)ISAPI 支持:PHP 4.0 能作為一個個性化的 ISAPI 模塊作為 IIS插件 。這比 PHP 3.0 更有效, 它作為一個外部的程序來運行。 (16)內(nèi)存:PHP 4.0 能更有效的使用內(nèi)存, 導致較少的內(nèi)存占用消耗,這主要歸功于引用計數(shù)技術(shù)的實現(xiàn)。 (17)其他類成員函數(shù):在 PHP 4.0 你能在成員函數(shù)本身的作用域或全局范圍內(nèi)調(diào)用其他類的成員函數(shù)。例如,你能用一個子函數(shù)覆蓋父函數(shù),并在子函數(shù)中調(diào)用父函數(shù)。 (18)多維數(shù)組:在 PHP 4.0 ,利用GET,POST,Cookies的進行的數(shù)據(jù)傳輸支持多維數(shù)組。 (19)個性化的 HTTP Session支持:HTTP Session處理, 包括 fallback 系統(tǒng)管理,在 PHP 4.0被它的新庫函數(shù)實現(xiàn) 。在版本 3.0 中處理Session要求使用 PHPLIB 和第三方的庫函數(shù), 它比把Session直接地由 PHP 支持慢了許多。 (20)個性化的 Java 支持:PHP 4.0 支持和java的交互。這種個性化的Java 支持為PHP 在 Java 對象上創(chuàng)建和使用方法提供一個簡單并且有效的工具。 21)對象和數(shù)嵌套組:PHP 4.0 實現(xiàn)了功能更加強大的對象, 移去了 PHP 3.0存在的種種句法限制。對象能在數(shù)組以內(nèi)被嵌套并且反過來也如此, 可以根據(jù)你的需要實現(xiàn)嵌套。 (22)面向?qū)ο蟮木幊蹋篜HP 4.0 為面向?qū)ο蟮木幊毯蜆?gòu)造類及對象提供擴展的功能和新特征。PHP4實現(xiàn)了對象重載,引用技術(shù)等新技術(shù)。 (23)對象重載支持:對象重載語法允許第三方的基于面向?qū)ο蟮念悗焓褂?PHP4 的面向?qū)ο蟮奶卣鞔嫒∷麄冏陨淼墓δ堋J褂眠@個特征的一個 COM 模塊已經(jīng)被實現(xiàn)了。 (24)輸出緩沖支持:PHP 提供了一個輸出緩沖函數(shù)集合。輸出緩沖支持允許你寫包裹函數(shù)功能壓縮緩沖區(qū)。在 PHP4 的輸出緩沖支持允許 HTML 頭信息存放, 無論 HTML的正文是否輸出。頭信息( (header(), content type, and cookies ) 不采用緩沖 。 (25)增加了PCRE 庫:PHP 4.0 包括一個 Perl 兼容的正則表達式 (PCRE ) 庫, 和正常regex庫一起與 PHP 綁定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正規(guī)表達式之間有一些細微差別。 (26)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新設(shè)計, 使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部文件能被Apache 在運行時間操作 ( 在 Apache環(huán)境 下 ) 或由 Windows 注冊表 ( 在 Windows 下面 ) 。被加入PHP.ini文件的配置指令自動地在所有相關(guān)的模塊中被支持。 (27)引用計數(shù):PHP 4.0 為系統(tǒng)中的每個數(shù)值提供了引用計數(shù), 包括資源。一旦一個資源不再被任何變量引用,它自動地被釋放以節(jié)省內(nèi)存資源。利用這個特征的最明顯的例子一個內(nèi)置SQL查詢的循環(huán)語句。在PHP 3.0中 ,每次遞歸另外的 SQL 結(jié)果集合重復申請內(nèi)存,直到腳本執(zhí)行完畢,這些結(jié)果集合占用的內(nèi)存才被釋放。 (28)支持引用:通過引用可以改變一個變量的值。 (29)函數(shù)的運行時綁定:PHP 4.0 的運行時間綁定功能允許你在他們被聲明以前調(diào)用, 無論聲明是否在代碼以后或是在運行時間。 (30)類的運行時信息:PHP 4.0 支持在運行時刻存取下列類信息:一個對象的類名,一個對象的父類的類名字,以及對象函數(shù)所在的名字。 (31)服務(wù)器抽象層:為支持Web服務(wù)器提供了增強型 SAPI ( 服務(wù)器 API ) 接口,是 PHP 4。0 不可分的一部分。這個服務(wù)器抽象層,提供了通用的WEB服務(wù)器接口支持,支持多線程WEB服務(wù)器,為大多數(shù)的WEB服務(wù)器提供透明的支持, 這些服務(wù)器包括 Apache ,IIS ( ISAPI ), 以及 AOL 服務(wù)器。 (32)語法的點亮顯示:PHP 4.0 語法的點亮顯示允許開發(fā)者看見源代碼而不是腳本, 這個功能比PHP 3。0中的更有效。它跑得更快,更執(zhí)行得更好,并且產(chǎn)生更緊湊的HTML代碼。 (33)由引用改變變量的值:PHP 4.0 由引用支持可變的賦值, “關(guān)聯(lián)”的2個變量之中個的任何一個的值被改變,另外的變量的值同樣被改變,這類似與C中的指針類型。 (34)在引用字符串中的變量引用:PHP 4.0 增強了在引用字符串中的變量引用。數(shù)據(jù)庫方面 PHP 在數(shù)據(jù)庫方面的豐富支持,也是它迅速走紅的原因之一,它支持下列的數(shù)據(jù)庫或是數(shù)據(jù)文件: · Adabas D · DBA · dBase · dbm · filePro · Informix · InterBase · mSQL · Microsoft SQL Server · MySQL · Solid · Sybase · ODBC · Oracle 8 · Oracle · PostgreSQL 而在 Internet 上它也支持了相當多的通訊協(xié)議 (protocol),包括了與電子郵件相關(guān)的 IMAP, POP3;網(wǎng)管系統(tǒng) SNMP;網(wǎng)絡(luò)新聞 NNTP;帳號共用 NIS;全球信息網(wǎng) HTTP 及 Apache 服務(wù)器;目錄協(xié)議 LDAP 以及其它網(wǎng)絡(luò)的相關(guān)函數(shù)。 除此之外,用 PHP 寫出來的 Web 后端 CGI 程序,可以很輕易的移植到不同的操作系統(tǒng)上。例如,先以 Linux 架的網(wǎng)站,在系統(tǒng)負荷過高時,可以快速地將整個系統(tǒng)移到 SUN 工作站上,不用重新編譯 CGI 程序。面對快速發(fā)展的 Internet,這是長期規(guī)劃的最好選擇。 變數(shù)類型: PHP有好多種變數(shù); 主要有這些: - 數(shù)字 (integer - 例: 32) - 布林值 (boolean - 例: TRUE) - 字串 (string - 例: 'a string of text') - NULL - 資源(resource) - 陣列 (array - 例: arrayname[2]) 語法: 語法有三種: //comment /* comment */ # comment 基本的 "Control Structures": * if ... else if (condition == true) ; * if ... else then if (condition == true) else if (condition2 == true) ; 一個PHP實例: <html> <head> <title>First program</title> </head> <body> <?php echo "hello world"; ?> </body> </html> 請看: php官方網(wǎng)站:www.php.net php對面向?qū)ο蟮闹С? 面向?qū)ο缶幊痰母拍睿? 不同的作者之間說法可能不一樣,但是一個OOP語言必須有以下幾方面: 抽象數(shù)據(jù)類型和信息封裝 繼承 多態(tài) 在PHP中是通過類來完成封裝的: <?php class Something { // 在OOP類中,通常第一個字符為大寫 var $x; function setX($v) { // 方法開始為小寫單詞,然后使用大寫字母來分隔單詞,例如getValueOfArea() $this->x=$v; } function getX() { return $this->x; } } 當然你可以按自己的喜好進行定義,但最好保持一種標準,這樣會更有效。數(shù)據(jù)成員在類中使用"var"聲明來定義,在給數(shù)據(jù)成員賦值之前,它們是沒有類型的。一個數(shù)據(jù)成員可以是一個整數(shù),一個數(shù)組,一個相關(guān)數(shù)組(associative array)或者是一個對象。方法在類中被定義成函數(shù)形式,在方法中訪問類成員變量時,你應(yīng)該使用$this->name,否則對一個方法來說,它只能是局部變量。 使用new操作符來創(chuàng)建一個對象: $obj=new Something; 然后你可以使用成員函數(shù)通過: $obj->setX(5); $see=$obj->getX(); 在這個例子中,setX成員函數(shù)將5賦值給對象的成員變量x(不是類的),然后getX返回它的值5??梢韵螅?obj->x=6那樣通過類引用方式來存取數(shù)據(jù)成員,這不是一個很好的OOP習慣。我強烈建議通過方法來存取成員變量。如果你把成員變量看成是不可處理的,并且只通過對象句柄來使用方法,你將是一個好的OOP程序員。不幸的是,PHP不支持聲明私有成員變量,所以不良代碼在PHP中也是允許的。繼承在PHP中很容易實現(xiàn),只要使用extend關(guān)鍵字。 <?php class Another extends Something { var $y; function setY($v) { $this->y=$v; } function getY() { return $this->y; } } "Another"類的對象現(xiàn)在擁有了父類(Something)的全部的數(shù)據(jù)成員及方法,而且還加上了自己的數(shù)據(jù)成員和方法。 你可以使用 $obj2=new Something; $obj2->setX(6); $obj2->setY(7); PHP現(xiàn)在還不支持多重繼承,所以你不能從兩個或兩個以上類派生出新的類來。你可以在派生類中重定義一個方法,如果我們在"Another"類中重定義了getX方法,我們就不能使 用"Something"中的getX方法了。如果你在派生類中聲明了一個與基派同名的數(shù)據(jù)成員,那么當你處理它時, 它將“隱藏”基類的數(shù)據(jù)成員。 你可以在你的類中定義構(gòu)造函數(shù)。構(gòu)造函數(shù)是一個與類名同名的方法,當你創(chuàng)建一個類的對象時會被調(diào)用,例如: <?php class Something { var $x; function Something($y) { $this->x=$y; } function setX($v) { $this->x=$v; } function getX() { return $this->x; } } 所以你可以創(chuàng)建一個對象,通過: $obj=new Something(6); 構(gòu)造函數(shù)會自動地把6賦值給數(shù)據(jù)變量x。構(gòu)造函數(shù)和方法都是普通的PHP函數(shù),所以你可以使用缺省參數(shù)。 function Something($x="3",$y="5") 接著: $obj=new Something(); // x=3 and y=5 $obj=new Something(8); // x=8 and y=5 $obj=new Something(8,9); // x=8 and y=9 缺省參數(shù)使用C++的方式,所以你不能忽略Y的值,而給X一個缺省參數(shù),參數(shù)是從左到右賦值的,如果傳入的參數(shù)少于要求的參數(shù)時,其作的將使用缺省參數(shù)。 當一個派生類的對象被創(chuàng)建時,只有它的構(gòu)造函數(shù)被調(diào)用,父類的構(gòu)造函數(shù)沒被調(diào)用,如果你想調(diào)用基類的構(gòu)造函數(shù),你必須要在派生類的構(gòu)造函數(shù)中顯示調(diào)用。可以這樣做是因為在派生類中所有父類的方法都是可用的。 <?php function Another() { $this->y=5; $this->Something(); //顯示調(diào)用基類構(gòu)造函數(shù) } OOP的一個很好的機制是使用抽象類。抽象類是不能實例化,只能提供給派生類一個接口。設(shè)計者通常使用抽象類來強迫程序員從基類派生,這樣可以確保新的類包含一些期待的功能。在PHP中沒有標準的方法,但是:如果你需要這個特性,可以通過定義基類,并在它的構(gòu)造函數(shù)后加上"die" 的調(diào)用,這樣就可以保證基類是不可實例化的,現(xiàn)在在每一個方法(接口)后面加上"die" 語句,所以,如果一個程序員在派生類中沒有覆蓋方法,將引發(fā)一個錯誤。而且因為PHP 是無類型的,你可能需要確認一個對象是來自于你的基類的派生類,那么在基類中增加一個方法來實義類的身份(返回某種標識id),并且在你接收到一個對象參數(shù)時校驗這個值。當然,如果一個邪惡不好的程序員在派生類中覆蓋了這個方法,這種方法就不起作用了,不過一般問題多發(fā)現(xiàn)在懶惰的程序員身上,而不是邪惡的程序員。 當然,能夠讓基類對程序員無法看到是很好的,只要將接口打印出來做他們的工作就可以了。在PHP中沒有析構(gòu)函數(shù)。 重載(與覆蓋不同)在PHP中不支持。在OOP中,你可以重載一個方法來實現(xiàn)兩個或重多的方法具有相同的名字,但是有不同數(shù)量或類型的參數(shù)(這要看語言)。PHP 是一種松散類型的語言,所以通過類型重載不起作用,然而通過參數(shù)的個數(shù)不同來重載也不起作用。 有時在OOP中重載構(gòu)造函數(shù)非常好,這樣你可以通過不同的方法創(chuàng)建對象(傳遞不同數(shù)量的參數(shù))。在PHP中實現(xiàn)它的技巧是: <?php class Myclass { function Myclass() { $name="Myclass".func_num_args(); $this->$name(); //注意$this->name()一般是錯誤的,但是在這里$name是一個將被調(diào)用方法的名字 } function Myclass1($x) { code; } function Myclass2($x,$y) { code; } } 通過在類中的額外的處理,使用這個類對用戶是透明的: $obj1=new Myclass('1'); //將調(diào)用Myclass1 $obj2=new Myclass('1','2'); //將調(diào)用Myclass2 有時這個非常好用。多態(tài) 多態(tài)是對象的一種能力,它可以在運行時刻根據(jù)傳遞的對象參數(shù),決定調(diào)用哪一個對象的方法。例如,如果你有一個figure的類,它定義了一個draw的方法。并且派生了circle和rectangle 類,在派生類中你覆蓋了draw方法,你可能還有一個函數(shù),它希望使用一個參數(shù)x,并且可以調(diào)用$x->draw() 。如果你有多態(tài)性,調(diào)用哪個draw方法就依賴于你傳遞給這個函數(shù)的對象類型。 多態(tài)性在象PHP這樣的解釋語言(想象一下一個C++編譯器生成這樣的代碼,你應(yīng)該調(diào)用哪一個方法?你也不知道你擁有的對象是什么類型的,好,這不是重點)是非常容易和自然的。所以PHP當然支持多態(tài)性。 <?php function niceDrawing($x) { //假設(shè)這是Board類的一個方法 $x->draw(); } $obj=new Circle(3,187); $obj2=new Rectangle(4,5); $board->niceDrawing($obj); //將調(diào)用Circle的draw方法 $board->niceDrawing($obj2); //將調(diào)用Rectangle的draw方法 用PHP進行面向?qū)ο缶幊? 一些"純化論者(purists)"可能會說PHP不是一個真正的面向?qū)ο蟮恼Z言,這是事實。PHP 是一個混合型語言,你可以使用OOP,也可以使用傳統(tǒng)的過程化編程。然而,對于大型項目,你可能想/需要在PHP 中使用純的OOP去聲明類,而且在你的項目只用對象和類。 隨著項目越來越大,使用OOP可能會有幫助,OOP代碼很容易維護,容易理解和重用。這些就是軟件工程的基礎(chǔ)。在基于web的項目中應(yīng)用這些概念就成為將來網(wǎng)站成功的關(guān)鍵。以上內(nèi)容來自 百度百科http://baike.baidu.com/view/99.html?wtp=tt

推薦
不推薦
展開
收起
聚奎劍

PHP里的((float)是什么意思啊

獲取變量的浮點值例:$var = '122.34343The';echo (float)$var;//打印出 122.34343

推薦
不推薦
展開
收起
嘉德羅斯

php 封裝是什么啊

這個就是語法格式$this 就代表著當前的類 如果想用類的屬性就 $this->name 這么寫

推薦
不推薦
展開
收起
李子平

php中-->,<!--是什么意思啊?

<!-- asdasdad -->上面是HTML代碼中的注釋部分。<!--是注釋符的開始標簽。-->是注釋符的結(jié)束標簽。

推薦
不推薦
展開
收起
查看更多答案
收起