PHP表示式與運算子 365PHP培訓與交流平台

2021-05-09 10:25:50 字數 3722 閱讀 5701

php表示式

表示式是常量、變數和運算子的組合

表示式是php中的重要內容,php

中幾乎所有的東西都可以稱為表示式

php運算子

運算子是用來對數值或變數進行某種操作運算的符號。一般地說,運算子可以帶有1個、2個或者更多個運算物件。他們之間也有先後順序,具體內容包括

1、算術運算子

運算子名稱

結果$a+$b

加法$a和$b的和

$a-$b

減法$a和$b的差

$a*$b

乘法$a和$b的積

$a/$b

除法$a除以$b的商

$a%$b

求模$a除以$b的餘數

2、遞增/遞減運算子

運算子名稱

結果$a++

後加加$a的值先進行操作運算,後自增1

++$a

前加加$a的值先自增1,後進行操作運算

$a--

後減減$a的值先進行操作運算,後遞減1

--$a

前減減$a的值先自增1,後進行操作運算

【示例】

文字檢視

複製**

列印關於

<?php   

echo

$a=5 + "5th"

;    //輸出:10

echo  10 + $a++;     //輸出:20

echo  5 - (--$a);    //輸出:-5

?>  

<?php

echo $a=5 + "5th"; //輸出:10

echo 10 + $a++; //輸出:20

echo 5 - (--$a); //輸出:-5

?>

3、比較運算子

運算子名稱

結果$a==$b

等於如果$a等於$b,結果為true,反之false

$a===$b

全等如果$a等於$b,並且型別也相同,結果為true,反之false

$a!=$b

不等如果$a不等於$b,結果為true,反之false

$a<>$b

不等如果$a不等於$b,結果為true,反之false

$a!==$b

非全等如果$a不等於$b,並且型別也相同,結果為true,反之false

$a<$b

小於如果$a小於$b,結果為true,反之false

$a>$b

大於如果$a大於$b,結果為true,反之false

$a<=$b

小於等於

如果$a小於或者等於$b,結果為true,反之false

$a>=$b

大於等於

如果$a大於或者等於$b,結果為true,反之false

【示例】

文字檢視

複製**

列印關於

<?php   

var_dump(0=="a"

);   //輸出:bool(true)         

var_dump(0=="00"

);    //輸出:bool(true)

var_dump(0==="00"

);   //輸出:bool(false)

var_dump(0<>"abc"

);   //輸出:bool(false)

var_dump(0!=="00"

);   //輸出:bool(true) 

?>  

<?php

var_dump(0=="a"); //輸出:bool(true)

var_dump(0=="00"); //輸出:bool(true)

var_dump(0==="00"); //輸出:bool(false)

var_dump(0<>"abc"); //輸出:bool(false)

var_dump(0!=="00"); //輸出:bool(true)

?>

4、邏輯運算子

運算子名稱

結果$a and $b

邏輯與如果$a與$b的結果都為true,整體結果為true,反之false

$a or $b

邏輯或如果$a與$b的結果任意有乙個為true,整體結果為true,反之false

!$a邏輯非

$a的值取反

$a && $b

邏輯與如果$a與$b的結果都為true,整體結果為true,反之false

$a || $b

邏輯或如果$a與$b的結果任意有乙個為true,整體結果為true,反之false

$a xor $b

邏輯異或

$a和$b不同時,結果為true,反之false

其中and與&&、or與||是同一邏輯運算子的兩種寫法

5、位運算

位運算子允許對整形數中的二進位制對應位進行置位,如果是字串,則將操作字元的ascii值

運算子名稱

結果$a&$b

按位與將$a和$b中對應位都為1的位設為1,其他設為0

$a|$b

按位或將$a或$b中為1的位設為1,對應位都為0的設為0

$a^$b

按位異或

將$a和$b中不同的位設為1,相同的設為0

~$a按位非

將$a中的0設為1,反之1設為0

$a<<$b

左移將$a中的位向左移動$b次,每次移動相當於$a*2

$a>>$b

右移將$a中的位向右移動$b次,每次移動相當於$a/2

6、字串連線

有兩個字串進行連線,使用連線運算子(.)點

7、引用

引用運算子&,可以在關聯賦值中使用,賦值的變數就像乙個別名,使得兩個變數指向了相同的記憶體位址

【示例】

文字檢視

複製**

列印關於

<?php   

$a=5;   

$b=&$a;   

echo

$b;    //輸出5

$a=7;   

echo

$b//輸出7

?>  

<?php

$a=5;

$b=&$a;

echo $b; //輸出5

$a=7;

echo $b //輸出7

?>

注意,通過unset()重置變數,是重置變數與記憶體的關聯,所以思考下面的內容

文字檢視

複製**

列印關於

<?php   

$a=5;   

$b=&$a;   

echo

$b;     //輸出5

unset($a);   

echo

$b;     //輸出什麼?

?>  

<?php

$a=5;

$b=&$a;

echo $b; //輸出5

unset($a);

echo $b; //輸出什麼?

?>

上面重置了$a,但是不影響$b的操作,所以$b輸出5

@php培訓

php修訂1.0 2009-09

PHP 運算子與表示式

一 運算子定義 用於運算的符號,作用就是可以把變數形成語句。二 運算子分類 1 數值型別 1 數 算符 取餘數 sun1 1 echo sun1 echo echo sun1 echo echo sun1 echo shuxue1 1 echo shuxue1 echo t水平方向 4個半形空格但是...

運算子與表示式

學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...

運算子與表示式

數 算 注意事項 兩端的變數必須是同種型別,並返回同種型別。取餘運算,負數的餘數符號與被模數符號相同,1 5 1,1 5 1 num n,n 0,結果範圍 0,n 是週期函式。注意整除問題 1 2 0 整數的除法是整除 1.0 2 0.5 1d 2 0.5 單獨的前 後自增或自減是沒區別的,有了賦值...