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