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