陸若華
=> 和 -> 的區(qū)別可簡(jiǎn)述如下:
=> 用于數(shù)組元素的遍歷
示例代碼:
foreach($testArray AS $key=>$value){ // 代碼}-> 用于對(duì)象實(shí)例的訪問
示例代碼:
<?phpclass Test{ public $name='test1';}$test = new Test();echo $test->name;
龍湫山樵
優(yōu)勢(shì):微軟公司推出的跟微軟操作系統(tǒng)結(jié)合起來的開發(fā)語(yǔ)言,兼容性要高于其它語(yǔ)言。
區(qū)別如下:
一、指代不同
1、net:微軟下一代的操作平臺(tái),允許人們?cè)谄渖蠘?gòu)建各種應(yīng)用方式,使人們盡可能通過簡(jiǎn)單的方式,多樣化地、最大限度地從網(wǎng)站獲取信息,解決網(wǎng)站之間的協(xié)同工作。
2、php:即“超文本預(yù)處理器”,是一種通用開源腳本語(yǔ)言。
二、特點(diǎn)不同
1、net:在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏以及不允許多重繼承)。
2、php:由于PHP的解釋器的源代碼是公開的,所以安全系數(shù)較高的網(wǎng)站可以自己更改PHP的解釋程序。另外,PHP 運(yùn)行環(huán)境的使用也是免費(fèi)的。
三、優(yōu)勢(shì)不同
1、net:使得C++程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C++ 編寫的本機(jī)原生函數(shù),而絕不損失C/C++原有的強(qiáng)大的功能。
2、php:可以與很多主流的數(shù)據(jù)庫(kù)建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數(shù)與這些數(shù)據(jù)庫(kù)建立起連接的,PHPLIB就是常用的為一般事務(wù)提供的基庫(kù)。
參考資料來源:百度百科-PHP
參考資料來源:百度百科-net
司馬承禎
PHP和web前端的主要區(qū)別是1、PHP是后臺(tái)程序動(dòng)態(tài)語(yǔ)言,是經(jīng)過服務(wù)器解析,解析出來就是前端Html+css+js代碼了2、WEB前端是html語(yǔ)言寫到代碼上面,打開之后查看源代碼還是你寫的前端代碼
喜締仙姻
這個(gè)問題就好像是 面包與面粉的關(guān)系 ; thinkphp只是用php做的一個(gè)框架系統(tǒng) 可以在其基礎(chǔ)上做一些東西。就比如你可以直接用面包做漢堡,當(dāng)然你直接用面粉做也可以的。雖然例子不太恰當(dāng) 但就是這個(gè)意思了 呵呵
參考資料:http://www.nayitian.net
香城娘子
ASP.NET是.NET FrameWork的一部分,是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),它可以在通過HTTP請(qǐng)求文檔時(shí)再在Web服務(wù)器上動(dòng)態(tài)創(chuàng)建它們。 指 Active Server Pages(動(dòng)態(tài)服務(wù)器頁(yè)面) ,運(yùn)行于 IIS(Internet Information Server 服務(wù),是Windows開發(fā)的Web服務(wù)器)之中的程序 。PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它大量地借用C,Java和Perl語(yǔ)言的語(yǔ)法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁(yè)面。它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。還有一點(diǎn),PHP是完全免費(fèi)的,不用花錢,你可以從PHP官方站點(diǎn)(http: //www.php.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。asp.net與php兩者的區(qū)別如下:相對(duì)于.net,php更偏向于解釋性語(yǔ)言類型;在.net中,我們操作的主要是封裝好的對(duì)象-類庫(kù);在php中,我們主要操作的對(duì)象主要是各種函數(shù);php的編程工具相對(duì)于。net的編程環(huán)境和數(shù)據(jù)庫(kù),顯得非常非常輕量級(jí);尤其是編程環(huán)境,既輕量級(jí)還很靈活;在.net和php中,數(shù)據(jù)傳遞的方式有g(shù)et和post(第三種暫時(shí)不談);在.net中,我們獲取數(shù)據(jù)的用的是context.Request["操作對(duì)象的ID"]、context.QueryString["操作對(duì)象的ID"];在php中,我們獲取數(shù)據(jù)用的是$_get["操作對(duì)象的ID"]、$_post["操作對(duì)象的ID"];在.net中,顯示數(shù)據(jù)的方式是Response.Write("你要顯示的內(nèi)容");在php中,我們用的是echo "你要顯示的內(nèi)容";在.net中我們操作的主要是對(duì)象和數(shù)組,兩者之間可以相互轉(zhuǎn)化;在.net中,我們操作的對(duì)象主要是數(shù)組。PHP與ASP.NET優(yōu)劣勢(shì)分析不管你是不是已經(jīng)選擇了PHP,根據(jù)它在如下表格中在價(jià)格、速度、效率、安全性、平臺(tái)支持性和開源與否上的表現(xiàn),我們都能判斷出它的強(qiáng)項(xiàng)是遠(yuǎn)勝于弱點(diǎn)的。唯一不足的是缺少面向?qū)ο蟮闹С?。然而,這是個(gè)相對(duì)次要的缺陷,雖然不可忽視語(yǔ)言的結(jié)構(gòu),可是最終來說,優(yōu)秀的編碼還是歸結(jié)于反復(fù)實(shí)踐、執(zhí)行、好習(xí)慣和紀(jì)律。
五雷觀
1. php即寫即用的。也就是說每次只有一改動(dòng)完成,用戶立馬看到效果,而java則慢多了,代碼改動(dòng)完成后,要重新編譯,然后重啟jvm,中間耗費(fèi)的時(shí)間可是不少啊,而且重啟jvm過程可是會(huì)造成用戶響應(yīng)中斷的哦。2. php寫東西快。php可以說是非常敏捷的,一個(gè)需求給到,只要不考慮后期的性能和用戶量問題,那是相當(dāng)快速的,甚至你都可以不用框架,直接寫也會(huì)非??斓模瑢懸粋€(gè)增刪改查功能,可能也就30-50行代碼就搞定了。而java就慢多了,首先要想一下用什么框架,目前基本上就是spring了,然后就是配置各種數(shù)據(jù)庫(kù),過濾器,servlet,決定是用mybatis還是hibernate,然后考慮代碼之間的傳遞,然后考慮事務(wù)。。。 然后不停調(diào)試,一改代碼可能就是幾分鐘的等待時(shí)間,可想而知。3. php的表面思路更清晰。什么是表面思路,就是你看到的東西就是真正做出來的東西,比如echo "hello world",就是輸出hello world,而java則不同,你可能是寫response中,可能是寫在modelattribute中,也可能就是return了該字符串,然后不知道怎么的,它就顯示到頁(yè)面上了。4. php占用內(nèi)存少。php是進(jìn)程式處理問題的,占用內(nèi)存相當(dāng)少,可以說,你在一臺(tái)機(jī)器部署50個(gè)項(xiàng)目沒有任何問題,只要訪問量不上來,搞得定。而java就不行了,java每啟動(dòng)一個(gè)項(xiàng)目,本身就得耗盡許多內(nèi)存,比如在一臺(tái)8g內(nèi)存的機(jī)器上,一般跑上2個(gè)項(xiàng)目就差不多了。5. 說了這php的好處,難道java就沒有好處嗎?那是不可能的。6. java組件多。我個(gè)人覺得單是這一點(diǎn)就蓋過其他所有優(yōu)點(diǎn)了,因?yàn)榻M件多,意味著用的人多,群眾的眼睛是雪亮的。所以,java一定是好的,它已經(jīng)積淀了太多的東西,不是一門新型語(yǔ)言能夠隨便替代的。你想要做什么,好好搜索java組件,可能都有你需要的功能,特別對(duì)于當(dāng)下最流行的大數(shù)據(jù)產(chǎn)業(yè),java更是占據(jù)一方。而php在這種場(chǎng)景就有點(diǎn)無能為力了。7. java線程池,連接池,異步化方便。其實(shí)這一點(diǎn)和第一點(diǎn)也很相似,也是因?yàn)榻M件多,所以要使用線程池連接池都很方便,這對(duì)于高并發(fā)高性能的場(chǎng)景來說,是絕對(duì)必要的。因?yàn)閖ava的運(yùn)行原因就是多線程的,所以不用每次都去初始化很多基本的東西,這省去了太多的時(shí)間,也因此大家可以忍受服務(wù)器啟動(dòng)的緩慢過程,因?yàn)橹挥幸淮巍6鴓hp則是多進(jìn)程的,每次都需要重新加載所有需要的代碼,也因此無法將一些常用數(shù)據(jù)保存在內(nèi)存,連接池也不大好做,異步操作更是一個(gè)大短板。8. java是真正意義上的邏輯清晰。因?yàn)?,java中,你可以從一個(gè)進(jìn)入可以借助IDE工具分析到最深層次的邏輯操作,對(duì)于每個(gè)字段,都可以清晰明了,這其實(shí)是接口和完全對(duì)象的一個(gè)使用優(yōu)點(diǎn)。而php則做不了或者說很少有人費(fèi)那勁去做這種事情,php可以說是半面向?qū)ο蟀朊嫦蜻^程開發(fā),所以,在調(diào)用過程中插入幾個(gè)自定義的函數(shù)調(diào)用是很正常的,那么你再想通過簡(jiǎn)單的IDE去分析調(diào)用鏈就不那么容易了。比如,對(duì)于第三方提供的接口,php就很難清楚的看出接口返回了什么,除非你把它打印出來,但是打印出來也不一定對(duì),因?yàn)橛行┓祷刂档臄?shù)據(jù)不一定有體現(xiàn)。這對(duì)于理解代碼來說,增加了一個(gè)大大的門坎。9. 雖說java編譯比較煩,但是可以為你提前發(fā)現(xiàn)錯(cuò)誤。java的編譯的確比較耗時(shí),但是如果有明顯的錯(cuò)誤,編譯是不會(huì)通過的,這就給你一個(gè)重新檢查代碼的機(jī)會(huì)。而php則不會(huì),不管你寫得多爛,都不會(huì)給你提示什么,而許多時(shí)候,往往就因?yàn)樯賹懥藗€(gè);分號(hào),導(dǎo)致你排查數(shù)小時(shí)。10. java遠(yuǎn)程調(diào)用方便,rmi,hessian,dubbo。不管怎么樣,遠(yuǎn)程和本地調(diào)用都很方便的知道相關(guān)的信息,而且java的同語(yǔ)言調(diào)用不是采用純粹的http調(diào)用,而且維護(hù)一定的連接,從而大大提高性能。而php也有遠(yuǎn)程調(diào)用,但是相對(duì)來說就弱許多了。
劉豐生
Java是一種跨平臺(tái)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java和php最明顯的區(qū)別就是Java的應(yīng)用領(lǐng)域相對(duì)比較廣,主要應(yīng)用于一下領(lǐng)域:1、安卓開發(fā);2、金融業(yè)服務(wù)器的應(yīng)用;3、電子商務(wù)web端的應(yīng)用;4、軟件工具開發(fā)領(lǐng)域(很多軟件工具開發(fā)應(yīng)用的語(yǔ)言都是JAVA);5、嵌入式領(lǐng)域;6、大數(shù)據(jù)領(lǐng)域;7、J2ME應(yīng)用;8、交易應(yīng)用(金融行業(yè)的交易應(yīng)用大部分也是用的JAVA語(yǔ)言開發(fā)的);9、物聯(lián)網(wǎng)領(lǐng)域;10、人工智能領(lǐng)域。php相對(duì)來說具有一定的局限性,在web領(lǐng)域應(yīng)用居多,而且是中小企業(yè)居多,現(xiàn)階段只會(huì)單純的php找工作不是那么太好找,尤其是剛剛學(xué)會(huì)的學(xué)子們。以上是我對(duì)您的解答,希望對(duì)您有所幫助!
章勉
1:java是半編譯語(yǔ)言,php是腳本語(yǔ)言 2:java使用封裝繼承,最小的單位是類,php作為腳本,最小單位就是語(yǔ)句,用兩者輸出hello world就知道了,所以java語(yǔ)法比較嚴(yán)格,而php很靈活 3:java是自動(dòng)內(nèi)存分配回收,php是一次創(chuàng)建一次銷毀,相同點(diǎn):兩者都不用考慮內(nèi)存泄漏問題,不同點(diǎn):java可以常駐內(nèi)存,多線程;php無法常駐內(nèi)存,也沒有線程的概念 4:java分三個(gè)方向 J2ME,嵌入式設(shè)備,安卓就是目前最大的J2ME平臺(tái),不過其使用的不是JVM,而是谷歌自己開發(fā)的虛擬機(jī) J2SE,桌面編程,基本沒落,需要JVM支持 J2EE,web方向的編程,近些年大規(guī)模的衰減,java語(yǔ)言排名榜之所以跌這么快,就是由于J2EE的出走,如果不是安卓興起,java的現(xiàn)狀可能更悲慘點(diǎn),近年來腳本語(yǔ)言發(fā)展太快,擠壓了java在web上面的開發(fā)。不過在企業(yè)級(jí)的解決方案里面,因?yàn)樽非笮阅芎桶踩校旧线€是java老大PHP:不用想了,就是為web而生的語(yǔ)言,出了web什么都做不了,這既是它的缺點(diǎn),也是它的優(yōu)點(diǎn),語(yǔ)法簡(jiǎn)潔靈活,和java冗長(zhǎng)的語(yǔ)法正好形成對(duì)比 5:java已經(jīng)是一門很成熟的語(yǔ)言,或者說其語(yǔ)言的進(jìn)一步提升已經(jīng)不可能能了,曾經(jīng)看到一篇文章,講編程語(yǔ)言的進(jìn)化,其中提到,java語(yǔ)言的進(jìn)化樹太全了,使得其沒有發(fā)展的空間php是在web繁榮之后興起的語(yǔ)言,所以語(yǔ)言成熟度沒有java高,推出的php5.0才略微完善了面向?qū)ο蟮臋C(jī)制
周采買
<? ?>是短標(biāo)簽<?php ?>是長(zhǎng)標(biāo)簽在php的配置文件(php.ini)中有一個(gè)short_open_tag的值,開啟以后可以使用PHP的短標(biāo)簽:<? ?>同時(shí),只有開啟這個(gè)才可以使用 <?= 以代替 <? echo 。在CodeIgniter的視頻教程中就是用的這種方式。但是這個(gè)短標(biāo)簽是不推薦的,使用<?php ?>才是規(guī)范的方法。只是因?yàn)檫@種短標(biāo)簽使用的時(shí)間比較長(zhǎng),這種特性才被保存了下來。