首頁  >  文章  >  後端開發  >  PHP和Java是兩種語言對嗎

PHP和Java是兩種語言對嗎

silencement
silencement原創
2019-09-24 13:38:292475瀏覽

PHP和Java是兩種語言對嗎

本文解釋PHP和java分別是什麼語言,方便小夥伴們區分,希望對大家有幫助。

程式設計範式:

Java:純粹物件導向的語言,有人說過:Java中一切皆物件!當然咯,人們都忘了Java的八種基本資料型別:int、double、boolean、byte、float、 long、short、char。但念在每個Java每個基本資料型別都有包裝類別(int的包裝類別是Integer)的基礎上,就姑且認為一切是物件吧。

PHP:即使用可物件導向的方式編程,又可使用過程導向的方式。這種兩種程式設計範式結合的語言代表了電腦語言以後的一個發展趨勢,在Scala、Golang、Python中都有體現。

語言類型:

Java:java是編譯型強類型的語言(或靜態類型的語言),變數必須宣告類型,例如:「int i = 0;」這樣語言會比較嚴謹,不易出錯,對開發週期比較長的超大型專案的長期開發和維護比較有好處。 Java原始檔是需要java編譯器編譯成class檔案的,雖然說從JVM的角度而言,嚴格來講java也可以稱之為「解釋型」語言,因為畢竟是JVM解釋了class文件,但畢竟還是經過了java編譯器的編譯,況且直接編譯成了二進位字節碼文件,所以就不較真了,算它是編譯型的把。

PHP:php是解釋型弱型別的語言(或是動態型別或非靜態型別的語言),變數不必宣告型別,例如:「$i = 0;」這樣語言寫起來會比較舒服,能夠讓人更專注於業務邏輯,利於提升開發效率。 PHP檔案稱之為“PHP腳本檔案”,它沒有被編譯,而是直接由PHP解釋器來解釋的,所以它是非編譯的解釋型語言。

目前流行「半弱半強」的編譯期自動型別判斷的編譯型靜態語言。例如:Golang、swift、Scala等。

控制語句表達式基本型別等基本語法:

Java和PHP的基本語法基本上相同,其實大部分的語言的基本語法也都相同,但是他們還是有一些細微的差別:

1、foreach語句:

PHP中的foreach語句和大多數語言一樣,就是中規中矩的foreach: foreach($arrays as $elem){ $elem...} 。但是java卻根本沒有“foreach”這個關鍵字,取而代之的就是“for”,有人還給取了一個好聽的名字“增強for循環”,其實就是foreach語句:for(String elem:arrays){elem.. .}。

2、goto語句:

Java中有此關鍵字,實際上中,卻不用。而是用continue或break來取代此關鍵件字;但是PHP中出現不多,但是正常使用。

Java:

less:                                                                               
    for(int i=0;i<10;i++) 
    { 

      ........
      break less; 
     }

PHP:

less:                                                                               
    for($i=0;$i<10;$i++) 
    { 

      ........
     goto less; 
     }

3、基本資料型別:

Java是int、double、boolean、byte、float、long、 short、char;

php是與Java類似的標量型別是:int、float、boolean、string,但是,php還把陣列array和object也歸為了基本資料型別之中,不只如此,resource和NULL也是。

語言的基本型別並非都是int、double等標量型,還可能包含集合等其他複合的型別或特殊型別。例如,Golang就把map數組當作了基本型別。

以上是PHP和Java是兩種語言對嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn