搜尋
首頁後端開發php教程php 運算子與表達式詳細介紹
php 運算子與表達式詳細介紹May 30, 2018 am 10:17 AM
php表達式運算符

運算子和表達式是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 運算子與表達式詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
c语言开根号运算符是什么c语言开根号运算符是什么Mar 06, 2023 pm 02:39 PM

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

Java中的%是什么意思Java中的%是什么意思Mar 06, 2023 pm 04:48 PM

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

golang 报错:“invalid use of … operator” 如何解决?golang 报错:“invalid use of … operator” 如何解决?Jun 24, 2023 pm 05:54 PM

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

php中“==”符号的含义是什么php中“==”符号的含义是什么Mar 14, 2023 pm 07:05 PM

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

php怎么判断两个数能否整除php怎么判断两个数能否整除Jan 10, 2023 pm 03:12 PM

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

Python中的魔法方法Python中的魔法方法Apr 13, 2023 am 10:25 AM

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

go语言运算符优先级怎么排序go语言运算符优先级怎么排序Dec 21, 2023 pm 05:03 PM

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

JavaScript的位左移(<<)运算符是什么?JavaScript的位左移(<<)运算符是什么?Sep 13, 2023 pm 12:37 PM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

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

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 Mac版

SublimeText3 Mac版

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