php和java的語法上有區(qū)別。區(qū)別:1、php有eof,java沒有;2、變量之間的連接符不同,java使用“ ”,php使用“.”;3、php有魔術(shù)常量,java沒有;4、php中有“===”、“<>”、“!==”運(yùn)算符,java沒有。
推薦:《php視頻教程》
php和java的語法上有區(qū)別。下面給大家介紹一些php和java語法上的區(qū)別。
php和java基本語法的區(qū)別,這里的區(qū)別只區(qū)分語法,不涉及函數(shù)調(diào)用
1.聲明變量的方式
java:
int a = 10;php:
$a = 102.eof
這個(gè)java沒有,所以目前還不知道這個(gè)是干嘛的
php:
echo <<<eof"hello"eof;3.常量
java:
public final num = 10;php:
define("num", 10);4.變量之間的連接符
java:
int age = 18;string str = "我今年" 18 "歲";php:
$age = 18;$str = "我今年" . $age . "歲";5.if語句
關(guān)于else-if
php可以寫成elseif
java 只能寫作else if
(區(qū)別是else和if之間的空格)
6.數(shù)組聲明
java:
// 方式1int[] arr = new int[3];arr[0] = 12;arr[1] = 23;arr[2] = 46;// 方式2int[] arr = {12, 23, 46}php:
php中聲明數(shù)組需要用到array函數(shù)
// php中數(shù)組允許插入不同類型的數(shù)據(jù)$arr = array("e1", "e2", 23, 45);獲取數(shù)組長度:
java:
int[] arr = new int[3];int count = arr.length();php:
$arr = array("e1", "e2", 23, 45);$arrlength = count($arr);php中還有一個(gè)叫做關(guān)聯(lián)數(shù)組的東西,類似java中的map
$array1 = array("key1" => "value1", "key2" => "value2", "key3" => "value3");$array1["key4"] = "value4";$array1["key5"] = "value5";$array1["key6"] = "value6";7.函數(shù)聲明方式
java:
public 返回值 函數(shù)名(參數(shù)){ // sth;}php:
function 函數(shù)名(參數(shù)){ //return 決定是否有返回值}8.魔術(shù)常量
java里面沒有這個(gè)東西
php:類似__xxx__這種結(jié)構(gòu),例如__line__(當(dāng)前是第幾行)
9.命名空間
順帶提一下吧,php里面的命名空間類似java的包
10.構(gòu)造方法
java構(gòu)造方法的聲明:
class a{ public a(){}}php:
class a{ function __construct($name){}}11.方法調(diào)用
java:
實(shí)例.方法();php:
實(shí)例->方法();12.類常量
java:
final int tag = 1001;php:
const tag = 1001;13.執(zhí)行父類的方法:
java:
super.方法();php:
parent::方法();13.方法靜態(tài)變量
java:
class a{ public static int a = 10;}// 訪問方式:a.aphp:
class a{ public static $a = 10;}// 訪問方式:a::$a;14.運(yùn)算符
只列舉php有的java沒有的
比較運(yùn)算符:
php:
絕對等于:x === y不等于:x <> y絕對不等于:x !== y邏輯運(yùn)算符:
與:x and y或:x or y異或:x xor y等等….
更多編程相關(guān)知識,可訪問:編程入門??!