運算子和表達式是php學習中最基礎的知識,這篇文章透過實例向大家講解一下運算子和表達式在php中的一些應用和技巧,以及需要注意的地方,需要的朋友可以參考一下。
php 運算子與運算式
一、運算子的分類
1、依運算元分類
1.!true // 一元運算子
2.$a $b // 二元運算子
3.true ? 1:0 // 三元運算符
2、按操功能分類
(1)算術運算子
1. 、-、x、/、%(取餘)
(2)字串運算子
1.. // 例如:$a = 'abc'.'efg';
(3)賦值運算子
1.= // 簡單賦值
2. =、-=、X=、/=、%=、.= // 複合賦值
3. ($a 、 $a)、 --( $a--、--$a) // 遞增遞減
4.&($a = 1;$b = &a) // 引用賦值
(4)比較運算子
1.==、 ===(恆定等於)、 !=、 !===、 (不等於)、 、 =
#(5)邏輯運算子
1.// 括號內的比括號外的優先權高
2.&&(and)、 ||(or)、 !(not)、 xor (異或)、
(6)位元運算子
1.&(位元與)、 |(位元或)、 ~(位元非)、 ^(位元異或)、 >(右位移)
二、算術運算子
%取餘,常見用法:1)整除運算2)控制取值範圍
實例:判斷是否為閏年(四年一閏,百年不閏,四百年再閏)
// %会把两边的数转成整型后在整除 // %两边不能用小数或负数 if ((($year%4 == 0) && ($year%100 != 0)) || $year%400 == 0) echo "闰年"; else echo "平年";
三、賦值運算子
#//先自身加10,然后赋值给自己,等价于 $a=$a+10 $a += 10; //前置递增递减,先递增递减再赋值 ++$a //先赋值,再递增递减 $a++ //实例 $a = 10; $b = $a++ $c = --$b 结果:a=11 b=9 c=9
四、邏輯運算子
xor異或:相同為假(兩個真或兩個假=假),不同為真(一真一假=假)
Tips:注意與or區別,or兩個真=真
邏輯運算子短路
1、&& //一個為假,則後面不作運算,一定為假
2、|| //一個為真,則後面不作運算,一定為真
fopen ("test.php","r") or die("失敗");
Tips:為運算子& | 沒有短路特性
五、位元運算子
位元運算:將整數轉換為32位元二進制,字串轉為ANSCA碼來處理
以上就是本文的全部內容,希望對大家的學習有所幫助。
相關推薦:
php file_get_contents實作取檔案中陣列元素的方法
#PHP中file_put_contents實作追加與換行的方法
##
以上是php 運算子與表達式詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在c语言中,没有开根号运算符,开根号使用的是内置函数“sqrt()”,使用语法“sqrt(数值x)”;例如“sqrt(4)”,就是对4进行平方根运算,结果为2。sqrt()是c语言内置的开根号运算函数,其运算结果是函数变量的算术平方根;该函数既不能运算负数值,也不能输出虚数结果。

在Java中,“%”是取余的意思,是一个二元算术运算符,可进行除法运算并获取余数,语法“操作数1 % 操作数2”。取余运算符“%”的操作数通常是正整数也可以是负数甚至是浮点数,如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。

对于Golang开发者来说,“invaliduseof…operator”是一个常见的报错。这个报错通常会在使用变长参数函数时出现。它在编译时就会被检测出来,并指出哪些部分有问题。这篇文章将介绍如何解决这个报错。一、什么是变长参数函数变长参数函数也被称为可变参数函数,是Golang语言中的一种函数类型。使用变长参数函数可以像如下方式定义多个

在php中,“==”符号是一个比较运算符,可以比较两个操作数是否相等,语法“操作数1 == 操作数2”。“==”运算符会比较、并测试左边的变量(表达式或常量)是否与右边的变量(表达式或常量)具有相同的值;它只比较变量的值,而不是数据类型。如果两个值相同,则返回true值;如果两个值不相同,则返回false值。

在php中,可以使用“%”和“==”运算符来判断两个数能否整除;只需要使用“%”运算符将两个数相除获取余数,再使用“==”运算符判断获取的余数是否为0即可,语法“数1 % 数2 == 0”,如果为0则能整除,如果不为0则不能整除。

python中的魔法方法是一些可以让你对类添加“魔法”的特殊方法,它们经常是两个下划线包围来命名的。Python的魔法方法,也称为dunder(双下划线)方法。大多数的时候,我们将它们用于简单的事情,例如构造函数(init)、字符串表示(str, repr)或算术运算符(add/mul)。其实还有许多你可能没有听说过的但是却很好用的方法,在这篇文章中,我们将整理这些魔法方法!迭代器的大小我们都知道__len__方法,可以用它在容器类上实现len()函数。但是,如果您想获取实现迭代器的类对象的长度

在Go语言中,运算符按照优先级从高到低的顺序进行计算。常见的运算符的优先级顺序:1、括号:()(最高优先级,用于强制改变运算顺序);2、单目运算符;3、乘性运算符;4、加性运算符;5、移位运算符;6、按位运算符;7、比较运算符;8、逻辑运算符;9、条件运算符(三元运算符);10、赋值运算符等等。

使用按位左移运算符,从右侧移动一个或多个零位。不考虑最左边的位。示例您可以尝试运行以下代码来了解如何使用JavaScript按位左移运算符。<!DOCTYPEhtml><html> <body> <script> document.write("B


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)