PHP基礎-運算符

PHP 的運算符是編程中非常基礎但又非常重要的一部分,掌握它們能讓你更靈活地處理各種邏輯、計算和流程控制。

算術運算符

用于基本數學運算:

運算符含義示例
+加法$a + $b
-減法$a - $b
*乘法$a * $b
/除法$a / $b
%取模$a % $b

示例:

<?php
$x=10;?
$y=6;
echo?($x+$y);?// 輸出16
echo'<br>'; ?// 換行echo?($x-$y);?// 輸出4
echo'<br>'; ?// 換行echo?($x*$y);?// 輸出60
echo'<br>'; ?// 換行echo?($x/$y);?// 輸出1.6666666666667
echo'<br>'; ?// 換行echo?($x%$y);?// 輸出4
echo'<br>'; ?// 換行$z=-$x;?///直接取負
echo$z;//整數之間的整除,參數也必須是整數,向下取整
var_dump(intdiv(10,?3)); //intdiv向下取整
?>

圖片

圖片

賦值運算符

賦值運算符是用于給變量賦值的運算符。在編程中,它的作用是將右側的值賦給左側的變量

中文英文符號
賦值運算符assignment operator=
加賦值運算符addition assignment operator+=
減賦值運算符subtraction assignment operator-=
乘賦值運算符multiplication assignment operator*=
除賦值運算符division assignment operator/=
取余賦值運算符modulo assignment operator%=

示例:

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

圖片

遞增/遞減運算符

遞增/遞減運算符(Increment / Decrement Operators)?是用來對變量的值進行加一或減一操作的運算符,在很多編程語言(如 C、C++、Java、PHP 等)中都非常常見。

PHP中的遞增/遞減運算符:

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

圖片

比較運算符

比較運算符用于比較兩個值的關系,并返回一個布爾值(true?或?false)。通常在?ifwhilefor?等條件語句中使用,用來判斷某個條件是否成立

運算符含義示例結果
==等于(值相等)5 == '5'true(類型不比較)
===全等(值和類型都相等)5 === '5'false(類型不同)
!=?或?<>不等(值不相等)5 != '6'true
!==不全等(值或類型不相等)5 !== '5'true
>大于6 > 5true
<小于4 < 5true
>=大于等于5 >= 5true
<=小于等于4 <= 5true
<?php
$x=100;?
$y="100";var_dump($x==$y); ?//bool(true)
echo"<br>";
var_dump($x===$y);?//bool(false)
echo"<br>";
var_dump($x!=$y);?//bool(false)
echo"<br>";
var_dump($x!==$y);?//bool(true)
echo"<br>";$a=50;
$b=90;var_dump($a>$b);?//bool(false)
echo"<br>";
var_dump($a<$b);?//bool(true)
?>

圖片

邏輯運算符

邏輯運算符用于對?多個條件進行組合判斷,返回布爾值?true?或?false

例如:

  • 想判斷用戶的年齡?大于18 且 是會員

  • 想判斷用戶的賬戶余額?為0 或 被封禁

這時候就要用到邏輯運算符。

運算符名稱功能描述示例
&&邏輯與如果兩個操作數都為?true,則返回?true$a && $b
and邏輯與同?&&,但優先級較低$a = true and false;
||邏輯或如果兩個操作數有一個為?true,則返回?true$a || $b
or邏輯或同 ||$a = true or false;
!邏輯非取反操作:true?變?falsefalse?變?true!$a
xor邏輯異或兩個操作數只有一個為?true?時返回?true$a xor $b
and 和 && 的區別, or 和 || 的區別

主要體現在優先級:?

  • && ?運算符的優先級比 ?and ?運算符高。?

  • 這意味著,在一個表達式中, && ?運算符會先被執行,然后才是 ?and ?運算符。?

<?php
// 在表達式中使用&&運算符
$bool=true&&false;?// 顯示&&運算符的運算結果
echo"&&運算符的結果為:";
if($bool){echo'true';
}
else{echo'false';
}echo'----';
// 在表達式中使用and運算符
$bool=trueandfalse;?
// 顯示and運算符的運算結果
echo"and運算符的結果為:";
if($bool){echo'true';
}
else{echo'false';
}
?>

圖片

阻斷效果
or-前面語句值為真,or后面不執行;否則,執行
$result=0orvar_dump('執行我的語句'); ?//輸出-執行我的語句
var_dump($result); ?//int 0
$result=2orvar_dump('執行我的語句'); ?//不輸出
var_dump($result); ?//int 2

圖片

總結

運算符雖然只是 PHP 中最基礎的一部分,但卻無處不在、至關重要。理解它們的工作方式,是成為一個合格 PHP 開發者的第一步。如果你覺得文章有幫助,不妨收藏或轉發一下,我們下次再見!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84758.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84758.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84758.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AR珠寶佩戴與傳統的珠寶購物有哪些區別??

AR 珠寶佩戴與傳統的珠寶購物究竟存在著哪些顯著區別呢?在傳統的珠寶購物模式里&#xff0c;顧客往往需要花費時間和精力前往實體珠寶店。踏入店內&#xff0c;首先映入眼簾的便是那一排排的玻璃展柜&#xff0c;此時&#xff0c;銷售人員會熱情地走上前&#xff0c;小心翼翼地…

華為云CAE部署spring cloud服務

1 概述 華為云CAE&#xff08;Cloud Application Engine云應用引擎&#xff09;是一個面向WEB、微服務應用的Serverless托管服務&#xff0c;提供極速部署、極低成本、極簡運維的一站式應用托管方案。支持從源碼、軟件包、鏡像包快速發布應用&#xff0c;秒級彈性伸縮、按量付…

【技術工具】源碼管理 - GIT工具

【技術工具】源碼管理 - GIT工具 1 前言 之前參考語雀一位大佬的&#xff0c;但鏈接找不到了&#xff0c;僅供參考。 1、檢查空白錯誤 //確認將提交的內容中有無空白信息 git diff --check 2、嘗試讓每一個提交成為一個邏輯的獨立變更集 盡量使每筆提交都成為獨立的patch&a…

Objective-c Block 面試題

以下是對我們這整段關于 Objective-C 中 Block、__block 修飾符、內存管理行為、生命周期等內容的全面總結&#xff0c;并附帶了一套適合面試準備的面試題集&#xff08;帶答案&#xff09;。 &#x1f9e0; 一、知識總結&#xff1a;Objective-C Block __block 修飾符 ? Bl…

AndroidMJ-基礎-05

基礎part5: 9:測試相關 postman genemotion espresso 10:性能相關 profiler 9.測試相關 espresso相關&#xff1a; Android Espresso 自動化測試指南&#xff08;Java 版&#xff09;-CSDN博客 10.性能相關 profiler相關&#xff1a; AndroidStudio之內層泄漏工具Profiler…

R語言 | 如何使用R書寫html文檔?

更靈活的書寫方式&#xff0c;可以直接看3. 1. 可用函數 cat()函數writeLines()函數sink()函數重定向輸出到HTML文件 小結&#xff1a;cat()適合簡單HTML&#xff0c;writeLines()適合多行內容&#xff0c;sink()適合復雜場景。 說明&#xff1a;盡可能不用R包&#xff0c;減…

oracle 表空間超過最大限度,清理數據釋放內存

目錄 一、擴容&#xff1a;參考 https://blog.csdn.net/weixin_40841731/article/details/134931289 二、清理數據 1、查詢文件大小情況&#xff08;管理員賬號&#xff09; 2、查詢表的大小&#xff08;使用該表空間的用戶&#xff09; 3、清理數據&#xff08;使用該表空…

初版BL程序一些細節整理(碎碎念)

一.串口的中斷觸發 一般我們都是使用TXE或者RXNE來觸發中斷&#xff0c;其實還有完整傳輸結束的TC標志位和接收完成的IDLE標志位 這兩個標志位有些不同&#xff0c;RXNE標志位只需要讀取寄存器就會自行清除&#xff0c;但是這兩個需要讀取兩個&#xff0c;拿IDLE舉例子 這里需要…

為何京東與螞蟻集團競相申請穩定幣牌照?

京東與螞蟻集團競相申請穩定幣牌照&#xff0c;主要是為了搶占數字金融新賽道&#xff0c;結合香港的寬松監管政策與全球穩定幣市場的快速增長。香港2023年推出的穩定幣監管框架及2025年8月即將實施的《穩定幣條例》&#xff0c;為企業提供了合規路徑&#xff0c;吸引京東通過幣…

[特殊字符] Harmony OS Next里的Web組件:網頁加載的全流程掌控手冊

&#x1f389; Harmony OS Next里的Web組件&#xff1a;網頁加載的全流程掌控手冊 ##Harmony OS Next ##Ark Ts ##教育 本文適用于教育科普行業進行學習&#xff0c;有錯誤之處請指出我會修改。 開發者必看的生命周期回調詳解代碼實操指南 作為開發者&#xff0c;你可能經常需…

【Java學習筆記】集合介紹

集合 > > 集合的引出 在之前常使用數組存儲數據&#xff0c;存在的問題如下&#xff1a; &#xff08;1&#xff09;初始化時&#xff0c;長度必須指定&#xff0c;而且一旦指定&#xff0c;不能更改 &#xff08;2&#xff09;不方便擴容&#xff08;使用循環復制原…

電流傳感器在汽車中的應用:從BMS電池管理到電機控制的工程解析

1 電流傳感器&#xff1a;汽車電子系統的神經末梢 在現代汽車電子架構中&#xff0c;電流傳感器已從簡單的測量元件演變為??關鍵的安全與性能組件??。作為動力系統的“神經末梢”&#xff0c;它們持續采集電流參數并反饋至控制單元&#xff0c;構成??實時閉環控制的基礎…

積分商城拼團系統框架設計

一、邏輯分析 用戶相關邏輯 用戶注冊與登錄&#xff1a;用戶需要注冊賬號才能參與積分商城拼團活動。注冊過程中需收集必要信息&#xff0c;如用戶名、密碼、聯系方式等。登錄功能則用于驗證用戶身份&#xff0c;方便用戶后續操作。用戶積分管理&#xff1a;用戶通過各種途徑&a…

java 數據結構-HashMap

一、hashmap特點 1、HashMap 是一個散列表,它存儲的內容是鍵值對(key-value)映射。 2、HashMap 實現了 Map 接口,根據鍵的 HashCode 值存儲數據,具有很快的訪問速度,最多允許一條記錄的鍵為 null,不支持線程同步。 3、HashMap 是無序的,即不會記錄插入的順序。 4、HashMa…

DBSyncer:一款開源的數據同步工具

DBSyncer&#xff08;簡稱 dbs&#xff09;是一款開源的實時數據同步中間件&#xff0c;提供 MySQL、Oracle、SQL Server、PostgreSQL、SQLite、Elasticsearch、Kafka、File、SQL 數據庫等同步場景&#xff1b;支持上傳插件自定義同步轉換業務&#xff1b;提供監控全量和增量數…

大型語言模型的中毒攻擊的系統評價

大家讀完覺得有幫助記得及時關注和點贊&#xff01;&#xff01;&#xff01; 抽象 隨著預訓練大型語言模型 &#xff08;LLM&#xff09; 及其訓練數據集的廣泛使用&#xff0c;人們對與其使用相關的安全風險的擔憂顯著增加。 這些安全風險之一是 LLM 中毒攻擊的威脅&#xff…

Windows 10更新失敗解決方法

前言 在我們使用 Windows 時的時候&#xff0c;很多時候遇到系統更新 重啟之后卻一直提示“我們無法完成更新&#xff0c;正在撤銷更改” 這種情況非常煩人&#xff0c;但其實可以通過修改文件的方法解決&#xff0c;并且正常更新到最新版操作系統 01修改注冊表 管理員身份…

Redis高級|Redis單線程VS多線程(基礎)

文章目錄 面試題Redis為什么選擇單線程為什么逐漸加入多線程特性Redis6、Redis7的多線程特性和IO多路復用入門Redis7多線程 面試題 Redis到底是單線程還是多線程&#xff1f;IO多路復用聽說過嗎&#xff1f;Redis為什么這么快&#xff1f; Redis為什么選擇單線程 其實Redis單…

ONLYOFFICE 的AI技巧-1.集成OCR、文本轉圖像、電子表格集成等新功能

隨著人工智能不斷革新數字辦公空間&#xff0c;我們通過全新的 ONLYOFFICE AI 插件再次實現突破。無論您是長期用戶還是新手&#xff0c;這些更新都將讓您的文檔處理更加智能、直觀且高效。讓我們一起來了解這些最新增強功能——部分功能已在 ONLYOFFICE 文檔 8.3.3 版本中上線…

Snipaste:一款簡單強大的跨平臺截圖工具

給大家介紹一款我在日常寫作中使用的截圖工具&#xff1a;Snipaste 。它是一個支持截圖&#xff08;Snip&#xff09;和貼圖&#xff08;Paste&#xff09;功能的免費軟件&#xff0c;支持 Windows、macOS、Linux 跨平臺。 智能截圖 Snipaste 提供了強大的截圖功能&#xff0c…