Java和PHP的基本語法基本相同,其實大部分的語言的基本語法也都相同,但是他們還是有一些細微的區別:
1.PHP是一種腳本語言,代碼在服務器上執行,而結果以純文本返回瀏覽器。
2.PHP能夠運行在各種不同的平台中:比如windows,linux,MaxOS等。
3.PHP的腳本能夠存放在文檔的任何位置,且以 <?php 開頭,以 ?> 結尾。
4.PHP的注釋: PHP支持三種注釋方式:
A.雙斜杠 例如://這是申明一個變量
B.#符號 例如:#這是申明一個變量
C./**/ 例如:/*這是申明一個變量*/
java同樣支持三種注釋方式:
A.雙斜杠 例如: //這是申明一個變量
B./**/ 例如: /*這是申明一個變量*/
C./***/ 例如: /***這是申明一個變量*/
5.PHP中的大小寫敏感問題: 在 PHP 中,所有用戶定義的函數、類和關鍵詞(例如 if、else、echo 等等)都對大小寫不敏感,而變量則是大小寫敏感的。
而在java中,所有函數名,關鍵字,類,變量等都是大小寫敏感的。
6.PHP的變量申明:PHP類似於Javascript,兩者都屬於是若引用類型,申明的時候不用指明其類型。 而java則是強引用類型,申明時必須指明其類型。
PHP中申明變量的方式是:$X = 7; 注意: java和PHP變量的命名規則相同。
7.PHP中變量的作用域:
A. global (全局的): 只能在函數以外進行訪問
B. Local(局部的): 只能在方法體重進行訪問
C.static (靜態的)
java中全局變量允許在方法中進行訪問。
8.global關鍵字: 可以在函數體內使用global關鍵字對全局變量進行訪問。
例如:
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 輸出 15 ?>
9.PHP中的echo和print的差別:
echo能夠輸出一個以上的字符串,速度比print稍快
print只能輸出一個字符串,並返回1 (與之不同,java可以使用print輸出一行語句)。
注意: PHP中print能夠在雙引號中輸出變量,而java中雙引號中不能輸出變量。
例如:
echo "Study PHP at $txt2"; 同樣的也能輸出數組中的任意元素: echo "My car is a {$cars[0]}";
echo與print在有無括號的情況下都能使用。例如:echo與echo();
10.PHP中的類: 就其實現過程與java相同,都是用了關鍵字class ,但其中的數據聲明卻不相同。
<?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>
11.PHP中的字符串可以使用雙引號或者是單引號表示。但是在java中只能使用雙引號。
例如:“string" 'string'
12.java中有內部類的概念,php沒有;
13.java中一個類下面有方法重載的,php只能重載父類的方法;
14.運行機制不同:
15.java是強類型,php是若類型,比如方法入參、返回等,java必須要指定值的類型
16.java里有 8種基本數據類型,和對應的引用類型,php沒有引用類型,在java中判斷兩個變量的值是否相等,必須先轉成基本數據類型,不然可能比較的就是兩個變量引用值,php則不用
17.java和php構造方法不能繼承,java用super,php用parent可調用父類構造方法