皇甫嵩
PHP:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,
主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,
PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
PHP的特性:
1、 PHP 獨(dú)特的語(yǔ)法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語(yǔ)法。
2、PHP可以比CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)——?jiǎng)討B(tài)頁(yè)面方面,與其他的編程語(yǔ)言相比。
PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標(biāo)記的CGI要高許多;
PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn)。
3、PHP支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。
4、最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!
ThinkPHP是一個(gè)免費(fèi)開源的,快速、簡(jiǎn)單的面向?qū)ο蟮?輕量級(jí)PHP開發(fā)框架 ,創(chuàng)立于2006年初,遵循Apache2開源協(xié)議發(fā)布,是為了敏捷WEB應(yīng)用開發(fā)和簡(jiǎn)化企業(yè)應(yīng)用開發(fā)而誕生的。ThinkPHP從誕生以來(lái)一直秉承簡(jiǎn)潔實(shí)用的設(shè)計(jì)原則,
在保持出色的性能和至簡(jiǎn)的代碼的同時(shí),也注重易用性。并且擁有眾多的原創(chuàng)功能和特性,在社區(qū)團(tuán)隊(duì)的積極參與下,在易用性、擴(kuò)展性和性能方面不斷優(yōu)化和改進(jìn),已經(jīng)成長(zhǎng)為國(guó)內(nèi)最領(lǐng)先和最具影響力的WEB應(yīng)用開發(fā)框架,眾多的典型案例確??梢苑€(wěn)定用于商業(yè)以及門戶級(jí)的開發(fā)。
PHP安全:
PHP其實(shí)不過(guò)是Web服務(wù)器的一個(gè)模塊功能,所以首先要保證Web服務(wù)器的安全。當(dāng)然Web服務(wù)器要安全又必須是先保證系統(tǒng)安全,這樣就扯遠(yuǎn)了,無(wú)窮無(wú)盡。常見(jiàn)的web安全漏洞有:注入攻擊,跨站攻擊,服務(wù)器自身漏洞等。
PHP的優(yōu)點(diǎn)學(xué)習(xí)過(guò)程和方法:
PHP的語(yǔ)法類似于C,Perl,ASP或者JSP。對(duì)于那些對(duì)上述之一的語(yǔ)言較熟悉的人來(lái)說(shuō),PHP太簡(jiǎn)單了。相反的,如果你對(duì)PHP了解較多,那么你對(duì)于其他幾種語(yǔ)言的學(xué)習(xí)都很簡(jiǎn)單了。你只需要很短的時(shí)間內(nèi)將PHP的核心語(yǔ)言特點(diǎn)全部掌握,你可能已經(jīng)非常了解HTML,
甚至你已經(jīng)知道怎樣用編輯設(shè)計(jì)軟件或者手工來(lái)制作好看的WEB站點(diǎn)。由于PHP代碼能夠無(wú)障礙的添加進(jìn)你的站點(diǎn),在你設(shè)計(jì)和維護(hù)站點(diǎn)的同時(shí),你可以很輕松的加入PHP使得你的站點(diǎn)更加具有動(dòng)態(tài)特性。
JSP:
JSP全名為Java Server Pages,中文名叫java服務(wù)器頁(yè)面,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它 [1] 是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),
它是在傳統(tǒng)的網(wǎng)頁(yè)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,
也能在其他操作系統(tǒng)上運(yùn)行。它實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)展(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,
支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)。
Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。
JSP將內(nèi)容的生成和顯示進(jìn)行分離:
用JSP技術(shù),Web頁(yè)面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。
生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。
在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。
幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無(wú)阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。
JSP語(yǔ)音特點(diǎn):
優(yōu)點(diǎn):
1、一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。
2、系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP的局限性JSP的優(yōu)勢(shì)是顯而易見(jiàn)的。
3、強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。
4、多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。
5、支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。
缺點(diǎn):
1、與ASP也一樣,Java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
2、 Java的運(yùn)行速度是用class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來(lái)說(shuō)確實(shí)是“最低性能價(jià)格比”了。
擴(kuò)展資料:
PHP認(rèn)證級(jí)別:
PHP課程由初級(jí)(IFE)、中級(jí)(IPE)和高級(jí)(IAE)三個(gè)部分。
1、IFE即Index Front-end Engineer的縮寫,指數(shù)前端工程師的意思。
2、IPE即 Index PHP Engineer 的縮寫,意思是指數(shù)PHP工程師。
3、IAE即 Index architecture/advanced engineer 的縮寫,意思是:指數(shù)高級(jí)/架構(gòu)工程師。
參考資料:
PHP-百度百科
JSP-百度百科
獸化人
二者的代碼含義不同:
!==是指不全等于。
比如,$a = 2, $b="2" 那么,$a!==$b成立,可是$a!=$b不成立;使用如下代碼測(cè)試:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無(wú)標(biāo)題文檔</title></head><body><?php $a = 2;$b="2";if($a!=$b)
{ echo "不等于";}if($a!==$b){ echo "絕對(duì)不等于";}?></body></html>
!=是不等于的意思,!=1是不等于1的意思,!=是用中文輸入法寫的不等于,寫程序的時(shí)候,最好別用中文輸入法。意思是若沒(méi)有輸入一個(gè)值賦給變量code。
其實(shí)不只是在PHP中!==與!=不同。JS中也是有區(qū)別的:
JS中!= 在表達(dá)式兩邊的數(shù)據(jù)類型不一致時(shí),會(huì)隱式轉(zhuǎn)換為相同數(shù)據(jù)類型,然后對(duì)值進(jìn)行比較. !== 不會(huì)進(jìn)行類型轉(zhuǎn)換。
老狄
在PHP里面->和=>完全不同的,->用來(lái)引用對(duì)象的成員(屬性與方法),=>只用來(lái)數(shù)組賦值,下面的例子代碼有利于理解:
<?php $arr=['a'=>123,'b'=>456];//數(shù)組初始化 echo $arr['a'];//數(shù)組引用 print_r($arr);//查看數(shù)組 class A{ public $a=123; public $b=456; } $obj=new A(); echo $obj->a;//對(duì)象引用 print_r($obj);//查看對(duì)象?>以上代碼輸出結(jié)果為:
123Array( [a] => 123 [b] => 456)123A Object( [a] => 123 [b] => 456)本回答被網(wǎng)友采納
米諾凡
ASP網(wǎng)站與PHP網(wǎng)站的6大區(qū)別 1、速度 當(dāng)我第一次運(yùn)行PHP腳本程序時(shí),我不禁對(duì)自己說(shuō):“太快了”,當(dāng)時(shí)我是在儀態(tài)166MHZ的機(jī)器上運(yùn)行我的程序的,但運(yùn)行的速度仍然很快。 ASP是永遠(yuǎn)也不會(huì)象PHP這樣快的,因?yàn)锳SP是建立在COM體系結(jié)構(gòu)之上的?! ‘?dāng)用VBScript寫ASP腳本時(shí),實(shí)際上實(shí)在使用COM的對(duì)象,當(dāng)向用戶瀏覽器發(fā)送信息時(shí),它用的是Response對(duì)象的write方法,當(dāng)它訪問(wèn)數(shù)據(jù)庫(kù)和文件系統(tǒng)的時(shí)候,它用的是其他的COM對(duì)象。這些COM對(duì)象的使用使運(yùn)行速度下降。在PHP代碼中,所有的工作都運(yùn)行在PHP的內(nèi)存空間中,也就是說(shuō)PHP不是基于COM對(duì)象的,所以的他的運(yùn)行速度會(huì)快一些?! ?、高級(jí)內(nèi)存管理 在IIS4下,一個(gè)ASP腳本header.asp,如果被20個(gè)頁(yè)面所包含,那么運(yùn)行的時(shí)候,在內(nèi)存當(dāng)中會(huì)保留這20個(gè)header.asp的編譯副本,IIS5解決了這個(gè)問(wèn)題,但只有windows2000才支持IIS5,由于這種IIS5的不能向下兼容的原因,許多**仍然要使用IIS4下的低級(jí)的內(nèi)存管理?! 《赑HP中,不會(huì)存在這種問(wèn)題,只有當(dāng)require時(shí),才會(huì)調(diào)用某個(gè)include文件 3、MySQL使PHP更精彩 PHP與MySQL的組合既簡(jiǎn)單又精彩。PHP有許多管理和維護(hù)MySQL的工具,對(duì)MySQk的支持是最全面的。許多有用的函數(shù)如mysql_insert_id和mysql_affected_rows等,其他的數(shù)據(jù)庫(kù)則沒(méi)有?! SP和PHP都是中型網(wǎng)站的較理想的解決方案,但PHP與MySQL的緊密結(jié)合使PHP更加優(yōu)越。 MySQL的虛度比MicrosoftAccess速度快,Mssql和Oracle速度比MySQL要快,可是費(fèi)用較高?! ?、沒(méi)有后顧之憂我非常憎恨的一件事情就是會(huì)買到一件不放心的產(chǎn)品,比如當(dāng)你買了一輛汽車,但由于發(fā)動(dòng)機(jī)是壞的,你需要更換他;當(dāng)你買了一棟房子的時(shí)候,你要去修補(bǔ)漏雨的屋頂。那么ASP就象這些產(chǎn)品一樣,當(dāng)你買了ASP之后,如果你需要加密技術(shù),你就要買ASPEncrypt;當(dāng)你需要Email管理時(shí),你就要買ServerObjets Qmail;當(dāng)你需要文件上傳時(shí),你還要買Artisans SA-FileUp。 5、Bug的處理你是否曾經(jīng)要求Microsoft修改ASP的一些Bug呢?如果你不是一個(gè)象Boeing一樣的組織,你無(wú)法獲得迅速而恰當(dāng)?shù)男薷模衙串?dāng)你遇到Bug而停止工作時(shí),如果這個(gè)Bug不修改,你將無(wú)法繼續(xù)你的工作的。PHP,當(dāng)你發(fā)現(xiàn)Bug時(shí),你可以修改他,如果你沒(méi)有專家的水平,你可以請(qǐng)專家修改,并且你的修改會(huì)得到開放代碼組織的接受和認(rèn)可?! ?、Java和C++的變成風(fēng)格 這個(gè)優(yōu)點(diǎn)只是一個(gè)看法。 我知道你不會(huì)相信一個(gè)VisualBasic程序員會(huì)因?yàn)镻HP有Java和C++的編程風(fēng)格而轉(zhuǎn)向使用PHP,但你會(huì)相信有許多人還是喜歡Java和 C++的,PHP是一種具有這兩種語(yǔ)言的編程風(fēng)格的較容易學(xué)習(xí)的語(yǔ)言。PHP支持結(jié)構(gòu)化編程,在VB因?yàn)樗睦^承性使用類還是較少的。而PHP的象 Java和C++一樣的繼承性使一個(gè)大型的程序中到處都充滿了類的影子。
九疑鼎
很大,php和asp一樣都是后臺(tái)語(yǔ)言,html只是前臺(tái)網(wǎng)頁(yè)代碼,可以認(rèn)為你看到的網(wǎng)頁(yè)就是瀏覽器詮釋html語(yǔ)言顯示的結(jié)果,php就是控制html語(yǔ)言生成
學(xué)習(xí)網(wǎng)站建設(shè)是不是要從html開始學(xué)起,html是不是算是基礎(chǔ)知識(shí)?
html可以說(shuō)是不用學(xué)的,他太簡(jiǎn)單啦,你學(xué)學(xué)dreamweaver吧,學(xué)完它你也就會(huì)html啦,當(dāng)然html只是學(xué)dreamweaver得附帶品,嘿嘿,可以想象有多嗎簡(jiǎn)單吧,學(xué)完dreamweaver再看看css樣式,如果對(duì)編程敢興趣再看看javascript這樣一來(lái)前臺(tái)基本就沒(méi)問(wèn)題啦,對(duì)啦,還有美工,學(xué)學(xué)ps,如果這些都做好啦,你也就成了網(wǎng)頁(yè)前臺(tái)設(shè)計(jì)的高手啦
劇毒之森
這個(gè)沒(méi)有錯(cuò)你是說(shuō)你后面的代碼為什么沒(méi)數(shù)據(jù)是嗎<?php$a="aaa";echo "<script>alert(\"你好\");location.href='mail.php?username=".$a."';</script>";?>我覺(jué)得你是這個(gè)意思
哦啊,懂了,謝謝你哈,嘿嘿,
莫涯
想要認(rèn)知他們的區(qū)別,首先還是需要了解他們一下:C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏以及不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語(yǔ)言;PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。區(qū)別:1.框架不一樣,c#是.net framework。2.c#比php難,但是安全性更高,功能更全(php實(shí)現(xiàn)不了的c#能實(shí)現(xiàn),但是都?jí)蛴茫?.php是免費(fèi)的,而c#是收費(fèi)的。4.php與mysql搭配,而c#是與sql server搭配使用。
靈玉巖
在類里面的時(shí)候,$this->func()和self::func()沒(méi)什么區(qū)別。在外部的時(shí)候,->必須是實(shí)例化后的對(duì)象使用; 而::可以是未實(shí)例化的類名直接調(diào)用。舉個(gè)例子:class Mytest{ function ccc($str){ echo $str; }}Mytest::ccc("123456");$object = new Mytest();$object->ccc("123456");
是不是說(shuō)實(shí)例化的類不能使用::?而未實(shí)例的類可不可以使用->呢?
你用我的例子,分別試一下Mytest->ccc("->")和$object::ccc("::")就知道答案了。(都會(huì)報(bào)錯(cuò))謝謝~剛剛我也在http://www.php.net/manual/zh/language.oop5.static.php里看到明確的說(shuō)明了: 靜態(tài)屬性不可以由對(duì)象通過(guò)->操作符來(lái)訪問(wèn)。 用::方式調(diào)用一個(gè)非靜態(tài)方法會(huì)導(dǎo)致一個(gè)E_STRICT級(jí)別的錯(cuò)誤。
張遼
<?php$a=1;$b='1';$a==$b or print('a!==b');$a===$b or print('a!===b');?>