黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

PHP 運算符

php 運算符

運算符用于在程序運行時執(zhí)行數(shù)學、關系、邏輯以及賦值運算。

php 語言內置的運算符有:

  • 算術運算符
  • 賦值運算符
  • 比較運算符
  • 邏輯運算符
  • 其它運算符

在 php 中,賦值運算符 = 用于給變量賦值。

在 php 中,算術運算符 + 用于把值加在一起。

 

1. php 算術運算符

運算符 名稱 描述 范例 結果
x + y x 和 y 的和 2 + 2 4
x - y x 和 y 的差 5 - 2 3
x * y x 和 y 的積 5 * 2 10
x / y x 和 y 的商 15 / 5 3
x % y 模(除法的余數(shù)) x 除以 y 的余數(shù) 5 % 210 % 810 % 2 120
- x 取反 x 取反
$x =2;
echo -$x;
-2
a . b 并置 連接兩個字符串 "hi" . "ha" hiha

以下范例演示了使用不同算術運算符得到的不同結果:

 $x=10; 
$y=6;
echo ($x + $y); // 輸出16
echo '
';  // 換行
    
echo ($x - $y); // 輸出4
echo '
';  // 換行
    
echo ($x * $y); // 輸出60
echo '
';  // 換行
    
echo ($x / $y); // 輸出1.6666666666667
echo '
';  // 換行
    
echo ($x % $y); // 輸出4
echo '
';  // 換行
    
echo -$x;

php7+ 版本新增整除運算符 intdiv(),該函數(shù)返回值為第一個參數(shù)除于第二個參數(shù)的值并取整(向下取整),使用范例:

var_dump(intdiv(10, 3));

以上范例會輸出:

int(3)

 

1. php 賦值運算符

在 php 中,基本的賦值運算符是 "="。它意味著左操作數(shù)被設置為右側表達式的值。也就是說,"$x = 5" 的值是 5。

運算符 等同于 描述
x = y x = y 左操作數(shù)被設置為右側表達式的值
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
x %= y x = x % y 模(除法的余數(shù))
a .= b a = a . b 連接兩個字符串

以下范例演示了使用不同賦值運算符得到的不同結果:

 $x=10; 
echo $x; // 輸出10
    
$y=20; 
$y += 100;
echo $y; // 輸出120
    
$z=50;
$z -= 25;
echo $z; // 輸出25
    
$i=5;
$i *= 6;
echo $i; // 輸出30
    
$j=10;
$j /= 5;
echo $j; // 輸出2
    
$k=15;
$k %= 4;
echo $k; // 輸出3

以下范例演示了使用不同字符串運算符得到的相同結果:

$a = "hello";
$b = $a . " world!";
echo $b; // 輸出hello world! 
    
$x="hello";
$x .= " world!";
echo $x; // 輸出hello world! 

 

3. php 遞增/遞減運算符

運算符 名稱 描述
++ x 預遞增 x 加 1,然后返回 x
x ++ 后遞增 返回 x,然后 x 加 1
-- x 預遞減 x 減 1,然后返回 x
x -- 后遞減 返回 x,然后 x 減 1

以下范例演示了使用遞增/遞減運算符得到的結果:

$x=10; 
echo ++$x; // 輸出11
    
$y=10; 
echo $y++; // 輸出10
    
$z=5;
echo --$z; // 輸出4
    
$i=5;
echo $i--; // 輸出5

 

4. php 比較運算符

比較操作符可以讓您比較兩個值:

運算符 名稱 描述 范例
x == y 等于 如果 x 等于 y,則返回 true 5==8 返回 false
x === y 絕對等于 如果 x 等于 y,且它們類型相同,則返回 true 5==="5" 返回 false
x != y 不等于 如果 x 不等于 y,則返回 true 5!=8 返回 true
x <> y 不等于 如果 x 不等于 y,則返回 true 5<>8 返回 true
x !== y 絕對不等于 如果 x 不等于 y,或它們類型不相同,則返回 true 5!=="5" 返回 true
x > y 大于 如果 x 大于 y,則返回 true 5>8 返回 false
x < y 小于 如果 x 小于 y,則返回 true 5<8 返回 true
x >= y 大于等于 如果 x 大于或者等于 y,則返回 true 5>=8 返回 false
x <= y 小于等于 如果 x 小于或者等于 y,則返回 true 5<=8 返回 true

以下范例演示了使用一些比較運算符得到的不同結果:

$x=100; 
$y="100";
    
var_dump($x == $y);
echo "
";
var_dump($x === $y);
echo "
";
var_dump($x != $y);
echo "
";
var_dump($x !== $y);
echo "
";
    
$a=50;
$b=90;
    
var_dump($a > $b);
echo "
";
var_dump($a < $b);

 

5. php 邏輯運算符

運算符 名稱 描述 范例
x and y 如果 x 和 y 都為 true,則返回 true x=6y=3 (x < 10 and y > 1) 返回 true
x or y 如果 x 和 y 至少有一個為 true,則返回 true x=6y=3 (x==6 or y==5) 返回 true
x xor y 異或 如果 x 和 y 有且僅有一個為 true,則返回 true x=6y=3 (x==6 xor y==3) 返回 false
x && y 如果 x 和 y 都為 true,則返回 true x=6y=3 (x < 10 && y > 1) 返回 true
x || y 如果 x 和 y 至少有一個為 true,則返回 true x=6y=3 (x==5 || y==5) 返回 false
! x 如果 x 不為 true,則返回 true x=6y=3 !(x==y) 返回 true

 

6. php 數(shù)組運算符

運算符 名稱 描述
x + y 集合 x 和 y 的集合
x == y 相等 如果 x 和 y 具有相同的鍵/值對,則返回 true
x === y 恒等 如果 x 和 y 具有相同的鍵/值對,且順序相同類型相同,則返回 true
x != y 不相等 如果 x 不等于 y,則返回 true
x <> y 不相等 如果 x 不等于 y,則返回 true
x !== y 不恒等 如果 x 不等于 y,則返回 true

以下范例演示了使用一些數(shù)組運算符得到的不同結果:

$x = array("a" =--> "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 和 $y 數(shù)組合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
 

7. 三元運算符

另一個條件運算符是"?:"(或三元)運算符 。

語法格式

(expr1) ? (expr2) : (expr3) 

對 expr1 求值為 true 時的值為 expr2,在 expr1 求值為 false 時的值為 expr3。

自 php 5.3 起,可以省略三元運算符中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 true 時返回 expr1,否則返回 expr3。

范例

以下范例中通過判斷 $_get 請求中含有 user 值,如果有返回 $_get['user'],否則返回 nobody:

$test = '碩編程';
// 普通寫法
$username = isset($test) ? $test : 'nobody';
echo $username, php_eol;
    
// php 5.3+ 版本寫法
$username = $test ?: 'nobody';
echo $username, php_eol;
碩編程
碩編程

注意:php_eol 是一個換行符,兼容更大平臺。

在 php7+ 版本多了一個 null 合并運算符 ??,范例如下:

// 如果 $_get['user'] 不存在返回 'nobody',否則返回 $_get['user'] 的值
$username = $_get['user'] ?? 'nobody';
// 類似的三元運算符
$username = isset($_get['user']) ? $_get['user'] : 'nobody';

 

8. 組合比較符(php7+)

php7+ 支持組合比較符(combined comparison operator)也稱之為太空船操作符,符號為 <=>。組合比較運算符可以輕松實現(xiàn)兩個變量的比較,當然不僅限于數(shù)值類數(shù)據(jù)的比較。

語法格式如下:

$c = $a <=> $b;

解析如下:

  • 如果 $a > $b, 則 $c 的值為 1。
  • 如果 $a == $b, 則 $c 的值為 0。
  • 如果 $a < $b, 則 $c 的值為 -1。

范例如下:

// 整型
echo 1 <=--> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
    
// 浮點型
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
    
// 字符串
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
?>

 

9. 運算符優(yōu)先級

下表按照優(yōu)先級從高到低列出了運算符。同一行中的運算符具有相同優(yōu)先級,此時它們的結合方向決定求值順序。

說明:左 = 從左到右,右 = 從右到左。

結合方向 運算符 附加信息
clone new clone 和 new
[ array()
++ -- ~ (int) (float) (string) (array) (object) (bool) @ 類型和遞增/遞減
instanceof 類型
! 邏輯運算符
* / % 算術運算符
+ – . 算術運算符和字符串運算符
<< >> 位運算符
== != === !== <> 比較運算符
& 位運算符和引用
^ 位運算符
| 位運算符
&& 邏輯運算符
|| 邏輯運算符
? : 三元運算符
= += -= *= /= .= %= &= |= ^= <<= >>= => 賦值運算符
and 邏輯運算符
xor 邏輯運算符
or 邏輯運算符
, 多處用到

運算符優(yōu)先級中,or 和 ||,&& 和 and 都是邏輯運算符,效果一樣,但是其優(yōu)先級卻不一樣。

// 優(yōu)先級: &&  -->  =  >  and
// 優(yōu)先級: ||  >  =  >  or
    
$a = 3;
$b = false;
$c = $a or $b;
var_dump($c);          // 這里的 $c 為 int 值3,而不是 boolean 值 true
$d = $a || $b;
var_dump($d);          //這里的 $d 就是 boolean 值 true 
?>

以上范例輸出結果為:

int(3)
bool(true)

 

10. 括號的使用

我們通過括號的配對來明確標明運算順序,而非靠運算符優(yōu)先級和結合性來決定,通常能夠增加代碼的可讀性。

// 括號優(yōu)先運算
    
$a = 1;
$b = 2;
$c = 3;
$d = $a + $b * $c;
echo $d;
echo "\n";
$e = ($a + $b) * $c;  // 使用括號
echo $e;
echo "\n";

以上范例輸出結果為:

7
9

下一節(jié):php if else 語句

php 教程

相關文章