0.4 PHP 運算符


算術運算符
運算符 名稱 示例
+ 加法 $x + $y
- 減法 $x - $y
* 乘法 $x * $y
/ 除法 $x / $y
% 取余 $x % $y
<!--JS 中直接顯示結果-->
<script>
  var a=7.5%3,b=7.5%3.5;
  console.log(a,b);    // 1.5  0.5
</script>
<!--PHP 中則會對余數(shù)進行取整-->
<?php
  echo $v1=7.5%3;    // 1
  echo '<hr/>';
  echo $v2=7.5%3.5;  // 1
?>
遞增/遞減運算符
運算符 描述
++$x 先遞加,再返回
$x++ 先返回,再遞加
--$x 先遞減,再返回
$x-- 先返回,再遞減
<?php
  $x=[4,4,4,4];
  echo ++$x[0];  //先遞加,輸出 5
  echo $x[1]++;  //先返回,輸出 4
  echo --$x[2];  //先遞減,輸出 3
  echo $x[3]--;  //先返回,輸出 4
?>
復合運算符
運算符 示例 詳細
+= $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
字符串運算符
運算符 示例 詳細
. 連接 $v1="hello" $v2=$v1." world"
.= 連接賦值 $v1="hello" $v1.=" world"

需要注意的是:在 echo 輸出時,逗號 "," 同樣可以達到和連接符一樣的效果,但卻是不同意思。

<?php
  $v1="hello";
  $v2=" world";
  echo $v1.$v2;    // hello world  點代表連接
  echo "<hr/>";
  echo $v1,$v2;    // hello world  逗號代表多個語句
?>
比較運算符
運算符 示例 詳細
== 等于 如果相等,則返回 true
=== 全等 如果相等,并且類型相同,則返回 true
!= 不等于 如果不相等,則返回 true
<> 不等于 如果不相等,則返回 true
!== 不全等 如果不相等,并且類型不相同,則返回 true
> 大于 x > y ,如果 x 大于 y,則返回 true
> 小于 x < y ,如果 x 小于 y,則返回 true
>= 大于等于 x >= y ,如果 x 大于同時等于 y,則返回 true
<= 小于等于 x <= y ,如果 x 小于同時等于 y,則返回 true

類型比較可以 參考,常見的不同類型比較規(guī)則:

  • 在有布爾值的情況下,均轉(zhuǎn)換為布爾類型進行比較;
  • else if 如果有數(shù)字,均轉(zhuǎn)換成數(shù)值比較;
  • else if 如果比較兩方均為數(shù)字字符串,則轉(zhuǎn)換成數(shù)值比較;
  • else 按照字符串比較;
邏輯運算符
運算符 名稱 描述
and a,b 都為 true,則返回 true
or a,b 至少有一個 true,則返回 true
xor 異或 a,b 兩者邏輯一樣時為 false,不一樣時返回 true
&& a,b 都為 true,則返回 true
a,b 至少有一個 true,則返回 true
! !$x 如果 $x 不為 true,則返回 true
數(shù)組運算符
示例 名稱 描述
$a + $b 合并 合并 $a 和 $b
$a == $b 相等 有相同的鍵/值,則為 TRUE,順序和類型可不同
$a === $b 全等 有相同的鍵/值,且順序和類型都相同,則為 TRUE
$a != $b 不等于 如果不相等,則返回 true
$a <> $b 不等于 如果不相等,則返回 true
$a !== $b 不全等 如果不全等,則返回 true
錯誤控制符

@ 通常用在可能發(fā)生錯誤的表達式前面,最常用的情況就是連接數(shù)據(jù)庫時。

<?php
  $link=mysql_connect('localhost','root','1998');
  var_dump($link);  // Warning: mysql_connect()
  $link=@mysql_connect('localhost','root','1998') or die("數(shù)據(jù)庫連接失?。?);
  var_dump($link);  // bool(false)
?>
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 關于 Swift 重要這個文檔所包含的準備信息, 是關于開發(fā)的 API 和技術的。這個信息可能會改變, 根據(jù)這個文...
    無灃閱讀 4,643評論 1 27
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進谷前刷過這一套題,不過當時只...
    付林恒閱讀 16,589評論 5 28
  • 標簽: 我的筆記 ---學習資料:http://javascript.ruanyifeng.com/ 1. 導論 ...
    暗夜的怒吼閱讀 958評論 0 1
  • 計劃一旦產(chǎn)生,習慣便不再遙遠。 最近一直在堅持跑步,同事小郭看見了,想跟我一塊去,還在猶豫。 因為個人的一些事情,...
    郢郢閱讀 367評論 2 1
  • 今日有幸拜讀朱光潛老先生的《談美》,猶如走進了另外一層世界,當然,這是一本顯得稍加理論的書。最受感觸的是本書最末的...
    冰上之路閱讀 622評論 5 6

友情鏈接更多精彩內(nèi)容