php函數(shù)有什么用途 在php中explode中起什么作用?
在php中explode中起什么作用?作用:把字符串打散為數(shù)組如一個(gè)字符串為:123,123,456這樣在用explode函數(shù)后,會(huì)都變成一個(gè)數(shù)組arr[0]123arr在php中explode中起什
在php中explode中起什么作用?
作用:把字符串打散為數(shù)組
如一個(gè)字符串為:123,123,456
這樣在用explode函數(shù)后,會(huì)都變成一個(gè)數(shù)組arr[0]123
arr
在php中explode中起什么作用?
123arr
PHP哪個(gè)函數(shù)用于確定對(duì)象類型?
456PHP哪個(gè)函數(shù)用于確定對(duì)象類型?
PHP中的is_object()函數(shù),主要是用于判斷變量類型是否為對(duì)象類型。
ASP、ASP .NET、PHP、JSP四種語言的特點(diǎn)及區(qū)別是什么?
ASP,全稱為ActiveServerPages
ASP是微軟(Microsoft)所開發(fā)的一種后臺(tái)腳本語言,它的語法和Visual BASIC的的,也可以像SSI(Server Side Include)現(xiàn)在這樣把后臺(tái)腳本代碼內(nèi)嵌到HTML頁面中??墒茿SP簡單易用,但是它自身修真者的存在著許多缺陷,最不重要的是安全性問題。目前在微軟的.net戰(zhàn)略中新再推出的廣泛借鑒了Java技術(shù)的優(yōu)點(diǎn),在用CSharp(C#)語言以及的推薦語言,同樣的改進(jìn)之處了以前ASP的安全性差等缺點(diǎn)??墒?,不使用仍有一定的局限性,畢竟從某種角度來說它們只有在微軟的Windows NT/2000/XPIIS的服務(wù)器平臺(tái)上良好的訓(xùn)練運(yùn)行(只不過像ChilliSoft需要提供了在UNIX/Linux上不運(yùn)行ASP的解決方案,但是目前ASP在UNIX/Linux上的應(yīng)用無疑幾乎為0)。所以才平臺(tái)的局限性和ASP自身的安全性限制下載了ASP的廣泛應(yīng)用。
ASP在執(zhí)行的時(shí)候,是由IIS動(dòng)態(tài)鏈接庫程序引擎,請(qǐng)解釋負(fù)責(zé)執(zhí)行嵌在HTML中的ASP代碼,到最后將結(jié)果和原來是的HTML親自送回客戶端。
PHP,全稱為PHP:HypertextPreprocessor
PHP的全名非常有趣的,它是一個(gè)巢狀的縮寫名稱——“PHP:HypertextPreprocessor”,可以打開縮寫肯定縮寫。PHP是一種HTML內(nèi)嵌式的語言(那像上面講的ASP這樣)。而PHP獨(dú)特的語法水的混合物了C,Java,Perl在內(nèi)PHP式的新語法。它這個(gè)可以比CGI也可以Perl更飛快地執(zhí)行頁。
PHP的源代碼幾乎可以公開,在Open Source意識(shí)抬頭看的今天,它更是這方面的中流砥柱。不時(shí)地有新的函數(shù)庫參加,在內(nèi)不斷地地自動(dòng)更新,令PHP不管是什么在UNIX或者Win32的平臺(tái)上都這個(gè)可以有許多新的功能。它能提供極為豐富的函數(shù),以至于在程式設(shè)計(jì)方面有著更好的資源。目前PHP的2012版版本為4.1.1,它這個(gè)可以在Win32以及UNIX/Linux等幾乎所有的平臺(tái)上良好的訓(xùn)練工作。PHP在4.0版后不使用了全新的Zend引擎,其在最佳化之后的效率,比較現(xiàn)代CGI或者ASP等技術(shù)有了更好的表現(xiàn)。
平臺(tái)任何關(guān)系性是PHP的大的優(yōu)點(diǎn),不過在優(yōu)點(diǎn)的背后,肯定有一些小小的缺點(diǎn)的。假如在PHP中不可以使用ODBC,而用其自帶的數(shù)據(jù)庫函數(shù)(這樣的效率要比使用ODBC高)來連接數(shù)據(jù)庫的話,使用不同的數(shù)據(jù)庫,PHP的函數(shù)名又不能統(tǒng)一。這樣,以至于程序的移殖變地有些麻煩。但,以及目前運(yùn)用極其應(yīng)用廣泛的一種后臺(tái)語言,PHP的優(yōu)點(diǎn)肯定極其很明顯的。
JSP,全稱為JavaServerPages/Servlet
JSP和Servlet要裝在一起講,是畢竟它們也是Sun公司的J2EE(Java2platformEnterpriseEdition)應(yīng)用體系中的一部分。
Servlet的形式和前面講的CGI差不多吧,它是HTML代碼和后臺(tái)程序沒分開的。它們的啟動(dòng)原理也也差不多,也是服務(wù)器接到消息客戶端的請(qǐng)求后,并且接腔。完全不同的是,CGI對(duì)每個(gè)客戶幫忙都然后打開一個(gè)進(jìn)程(Process),而Servlet卻在響應(yīng)另一個(gè)跪請(qǐng)的時(shí)候被寫入,一但Servlet被寫入,便進(jìn)入已不能執(zhí)行狀態(tài)。對(duì)于以后其他用戶的請(qǐng)求,它并不打開進(jìn)程,只是再打開一個(gè)線程(Thread),將結(jié)果你的郵箱給客戶。由于線程與線程之間可以按照能生成自己的父線程(Parent Thread)來基于資源共享,這樣的話就減輕了服務(wù)器的負(fù)擔(dān),所以才,JavaServlet可以單獨(dú)做大規(guī)模行動(dòng)的應(yīng)用服務(wù)。
確實(shí)在形式上JSP和ASP或PHP外表看來很幾乎完全一樣——都也可以被內(nèi)嵌在HTML代碼中。不過,它的執(zhí)行和ASP或PHP幾乎相同。在JSP被不能執(zhí)行的時(shí)候,JSP文件被JSP請(qǐng)解釋器(JSP Parser)轉(zhuǎn)換的成Servlet代碼,然后再Servlet代碼被Java編譯器編譯程序成.class字節(jié)文件,這樣的就由生成沉淀的Servlet來對(duì)客戶端應(yīng)答。因?yàn)?,JSP可以直線系方程是Servlet的腳本語言(Script Language)版。
導(dǎo)致JSP/Servlet全是基于條件Java的,所以才它們也有Java語言的最大優(yōu)點(diǎn)——平臺(tái)沒什么關(guān)系性,也就是說白的“三次c語言程序,街頭小巷運(yùn)行程序(WORA – Write Once,Run Anywhere)”。除開這個(gè)優(yōu)點(diǎn),JSP/Servlet的效率這些安全性也蠻強(qiáng)橫的。但,JSP/Servlet雖然在國內(nèi)目前的應(yīng)用的確廣泛的,可是其前途無可限量。
在調(diào)試JSP代碼時(shí),要是程序,JSP服務(wù)器會(huì)直接返回出現(xiàn)錯(cuò)誤信息,并在瀏覽器中會(huì)顯示。此時(shí),因此JSP是先被裝換成Servlet后再運(yùn)行程序的,因?yàn)?,瀏覽器中所不顯示的代碼出現(xiàn)錯(cuò)誤的行數(shù)并并非JSP源代碼的行數(shù),而是指轉(zhuǎn)換的后的Servlet程序代碼的行數(shù)。這給調(diào)試代碼給予一定會(huì)困難。所以我,在先排除錯(cuò)誤時(shí),這個(gè)可以采取什么措施分段首先排除的方法(在很有可能程序出錯(cuò)的代碼前后輸出一些字符串,用字符串如何確定被輸出來來確認(rèn)代碼段從何開始錯(cuò)誤),逐步縮小代碼段的范圍,到最后可以確定錯(cuò)誤代碼的位置。
JSP和ASP相比較比較:
運(yùn)行速度、運(yùn)行開銷、運(yùn)行平臺(tái)、擴(kuò)展性、安全性、函數(shù)接受、廠商支持、對(duì)XML的支持等等,ASP都又不是JSP的對(duì)手。COM組件的復(fù)雜性實(shí)編程實(shí)現(xiàn)有一定會(huì)的難度。而JAVABeans和JAVA的結(jié)合亦是天衣無縫的。
JSP和相比較:
1.總體C#,JSP的腳本語言JAVA確實(shí)是面向?qū)ο蟮?、分布式的、解釋什么的語言。
2.與C#有幾分相似JAVA同樣消掉了很難以理解的指針等概念,隨之而來的是類和對(duì)象。
3.JSP有一項(xiàng)全新的技術(shù)――Servlet(服務(wù)器端程序)很不錯(cuò)的節(jié)約水了服務(wù)器資源。
4.JAVABeans是根據(jù)的Serverassist的技術(shù)。只要你會(huì)JAVA,JavaBeans就會(huì)容易寫出了什么。
5.再有應(yīng)該是JAVA的JDBC數(shù)據(jù)庫連接技術(shù)。
6.JSP對(duì)XML同時(shí)有十分應(yīng)用范圍的支持。
1)面向?qū)ο笮?
ASP將C#充當(dāng)一種面向?qū)ο笳Z言,在很多方面來看,C#將曾經(jīng)的微軟的與Java幾乎完全一樣的語言。
C#另一個(gè)挺有趣的地方是所有對(duì)象都自動(dòng)出現(xiàn)變成為COM對(duì)象。假如C#能取得比較大的市場份額,那么它將給ASP給予像Java的功能,但是必須具備更快的性能,畢竟它可以和Windows環(huán)境絲絲相扣集成。
C#是ASP開發(fā)中一個(gè)最有用的功能,微軟會(huì)將C#經(jīng)濟(jì)的發(fā)展藍(lán)月帝國Java的猛烈對(duì)手。這都是他們.Net框架的一個(gè)最重要組成部分。我如果說C#是微軟在編程市場上擊敗對(duì)手的通常工具。我盼著微軟能在這個(gè)產(chǎn)品后面傾盡全力,這樣,C#這個(gè)可以藍(lán)月帝國許多程序員的又一種選擇。C#有一種的結(jié)果是將進(jìn)一步加固支撐微軟和Sun產(chǎn)品的戰(zhàn)線。這對(duì)用戶是都有利的,他們這個(gè)可以選擇類型兩者之一來旗下新的應(yīng)用。
2)數(shù)據(jù)庫再連接:
ASP另一個(gè)亮點(diǎn)是它不使用ADO對(duì)象,ODBC,OLE-DB和事務(wù)處理管理器。所以ASPWeb數(shù)據(jù)庫應(yīng)用開發(fā)不光簡單點(diǎn)。ASP發(fā)展中了更多的功能,畢竟有了ADO!ADO給他了更極為強(qiáng)大更急速的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO比起并無些底子太薄,當(dāng)新版本ASP/ADO再次出現(xiàn)后這樣的差別會(huì)更明顯。我個(gè)人只希望SUN應(yīng)盡早能花大力氣來緊追不舍ASP/ADO的組合。
3)大型手機(jī)站點(diǎn)應(yīng)用:
ASP將對(duì)規(guī)模大站點(diǎn)(webfarms)有更好的支持。事實(shí)上,微軟在這方面付出過了那巨大的努力。ASP是可以讓你決定到多服務(wù)器(multipleservers)的場合,當(dāng)你必須更多樣的功能時(shí),并不只要提高一臺(tái)服務(wù)器。整個(gè).Net框架已經(jīng)充分地需要提供了這個(gè)方法。ASP提供給了內(nèi)有會(huì)話狀態(tài)(externalsessionstate)來提供內(nèi)置式webfarm的支持。另外,的原因請(qǐng)求的各組件相互間當(dāng)經(jīng)過了十分充分的優(yōu)化,所以速度很快。
只好ASP現(xiàn)在可以不在大型手機(jī)項(xiàng)目方面與JSP一樣的更具天壤的能力。而ASP還有一個(gè)價(jià)格方面的優(yōu)勢,只不過所有的組件將是服務(wù)器操作系統(tǒng)的一部分。對(duì)此JSP,你不需要定購價(jià)格不菲的應(yīng)用服務(wù)器群來都沒有達(dá)到則是的目的。
4)ASP還可以提供更多的其它方面的新特性,.例如:
*內(nèi)置的對(duì)象緩存和頁面結(jié)果緩存。
*內(nèi)置的XML意見,可作用于XML數(shù)據(jù)集的簡單的處理。
*服務(wù)器控制需要提供了更一定的交互式控制。
ASP的確對(duì)ASP接受了較大的發(fā)展。