跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
PHP运算符
”︁(章节)
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
= PHP运算符 = '''PHP运算符'''是用于执行各种数学、逻辑和字符串操作的符号或关键字。它们是构建表达式和程序逻辑的基础组成部分。PHP支持多种运算符类型,包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。本指南将详细介绍PHP中的各种运算符及其用法。 == 运算符类型 == PHP运算符可分为以下几类: === 1. 算术运算符 === 算术运算符用于执行基本的数学运算,如加法、减法、乘法等。 {| class="wikitable" |- ! 运算符 !! 名称 !! 示例 !! 结果 |- | <code>+</code> || 加法 || <code>$a + $b</code> || <code>$a</code>与<code>$b</code>的和 |- | <code>-</code> || 减法 || <code>$a - $b</code> || <code>$a</code>减去<code>$b</code> |- | <code>*</code> || 乘法 || <code>$a * $b</code> || <code>$a</code>与<code>$b</code>的乘积 |- | <code>/</code> || 除法 || <code>$a / $b</code> || <code>$a</code>除以<code>$b</code> |- | <code>%</code> || 取模 || <code>$a % $b</code> || <code>$a</code>除以<code>$b</code>的余数 |- | <code>**</code> || 指数 || <code>$a ** $b</code> || <code>$a</code>的<code>$b</code>次方 |} ==== 示例 ==== <syntaxhighlight lang="php"> <?php $a = 10; $b = 3; echo $a + $b; // 输出: 13 echo $a - $b; // 输出: 7 echo $a * $b; // 输出: 30 echo $a / $b; // 输出: 3.333... echo $a % $b; // 输出: 1 echo $a ** $b; // 输出: 1000 ?> </syntaxhighlight> === 2. 比较运算符 === 比较运算符用于比较两个值,并返回布尔值(<code>true</code>或<code>false</code>)。 {| class="wikitable" |- ! 运算符 !! 名称 !! 示例 !! 结果 |- | <code>==</code> || 等于 || <code>$a == $b</code> || 如果<code>$a</code>等于<code>$b</code>,返回<code>true</code> |- | <code>===</code> || 全等(类型和值相同) || <code>$a === $b</code> || 如果<code>$a</code>和<code>$b</code>类型和值均相同,返回<code>true</code> |- | <code>!=</code> 或 <code><></code> || 不等于 || <code>$a != $b</code> || 如果<code>$a</code>不等于<code>$b</code>,返回<code>true</code> |- | <code>!==</code> || 不全等 || <code>$a !== $b</code> || 如果<code>$a</code>和<code>$b</code>类型或值不同,返回<code>true</code> |- | <code><</code> || 小于 || <code>$a < $b</code> || 如果<code>$a</code>小于<code>$b</code>,返回<code>true</code> |- | <code>></code> || 大于 || <code>$a > $b</code> || 如果<code>$a</code>大于<code>$b</code>,返回<code>true</code> |- | <code><=</code> || 小于等于 || <code>$a <= $b</code> || 如果<code>$a</code>小于或等于<code>$b</code>,返回<code>true</code> |- | <code>>=</code> || 大于等于 || <code>$a >= $b</code> || 如果<code>$a</code>大于或等于<code>$b</code>,返回<code>true</code> |} ==== 示例 ==== <syntaxhighlight lang="php"> <?php $a = 5; $b = "5"; var_dump($a == $b); // 输出: bool(true)(值相同) var_dump($a === $b); // 输出: bool(false)(类型不同) var_dump($a != $b); // 输出: bool(false) var_dump($a !== $b); // 输出: bool(true) var_dump($a < 10); // 输出: bool(true) ?> </syntaxhighlight> === 3. 逻辑运算符 === 逻辑运算符用于组合多个条件,常用于条件语句(如<code>if</code>)。 {| class="wikitable" |- ! 运算符 !! 名称 !! 示例 !! 结果 |- | <code>&&</code> 或 <code>and</code> || 逻辑与 || <code>$a && $b</code> || 如果<code>$a</code>和<code>$b</code>均为<code>true</code>,返回<code>true</code> |- | <code>||</code> 或 <code>or</code> || 逻辑或 || <code>$a || $b</code> || 如果<code>$a</code>或<code>$b</code>为<code>true</code>,返回<code>true</code> |- | <code>!</code> || 逻辑非 || <code>!$a</code> || 如果<code>$a</code>为<code>false</code>,返回<code>true</code> |- | <code>xor</code> || 逻辑异或 || <code>$a xor $b</code> || 如果<code>$a</code>和<code>$b</code>有且仅有一个为<code>true</code>,返回<code>true</code> |} ==== 示例 ==== <syntaxhighlight lang="php"> <?php $a = true; $b = false; var_dump($a && $b); // 输出: bool(false) var_dump($a || $b); // 输出: bool(true) var_dump(!$a); // 输出: bool(false) var_dump($a xor $b); // 输出: bool(true) ?> </syntaxhighlight> === 4. 赋值运算符 === 赋值运算符用于给变量赋值,并可结合算术运算。 {| class="wikitable" |- ! 运算符 !! 示例 !! 等价于 |- | <code>=</code> || <code>$a = $b</code> || <code>$a = $b</code> |- | <code>+=</code> || <code>$a += $b</code> || <code>$a = $a + $b</code> |- | <code>-=</code> || <code>$a -= $b</code> || <code>$a = $a - $b</code> |- | <code>*=</code> || <code>$a *= $b</code> || <code>$a = $a * $b</code> |- | <code>/=</code> || <code>$a /= $b</code> || <code>$a = $a / $b</code> |- | <code>%=</code> || <code>$a %= $b</code> || <code>$a = $a % $b</code> |} ==== 示例 ==== <syntaxhighlight lang="php"> <?php $a = 10; $b = 2; $a += $b; // $a = 10 + 2 = 12 echo $a; // 输出: 12 $a *= 3; // $a = 12 * 3 = 36 echo $a; // 输出: 36 ?> </syntaxhighlight> === 5. 其他运算符 === PHP还支持以下运算符: * '''三元运算符''' (<code>?:</code>):简化条件语句。 * '''空合并运算符''' (<code>??</code>):检查变量是否为<code>null</code>。 * '''字符串连接运算符''' (<code>.</code>):拼接字符串。 ==== 示例 ==== <syntaxhighlight lang="php"> <?php // 三元运算符 $age = 20; $status = ($age >= 18) ? "成年人" : "未成年人"; echo $status; // 输出: 成年人 // 空合并运算符 $name = $_GET['name'] ?? "匿名用户"; echo $name; // 如果$_GET['name']未设置,输出: 匿名用户 // 字符串连接 $greeting = "你好, " . "世界!"; echo $greeting; // 输出: 你好, 世界! ?> </syntaxhighlight> == 运算符优先级 == 运算符优先级决定了表达式中运算的执行顺序。以下是一些常见运算符的优先级(从高到低): 1. <code>**</code>(指数) 2. <code>!</code>, <code>~</code>, <code>++</code>, <code>--</code>(逻辑非、位非、递增、递减) 3. <code>*</code>, <code>/</code>, <code>%</code>(乘法、除法、取模) 4. <code>+</code>, <code>-</code>, <code>.</code>(加法、减法、字符串连接) 5. <code><</code>, <code><=</code>, <code>></code>, <code>>=</code>(比较) 6. <code>==</code>, <code>===</code>, <code>!=</code>, <code>!==</code>(相等性) 7. <code>&&</code>, <code>||</code>, <code>xor</code>(逻辑运算) 8. <code>=</code>, <code>+=</code>, <code>-=</code>(赋值) 可以使用括号 <code>()</code> 明确优先级。 == 实际应用案例 == 以下是一个简单的计算器程序,演示运算符的实际应用: <syntaxhighlight lang="php"> <?php $num1 = 15; $num2 = 5; // 加法 $sum = $num1 + $num2; echo "加法结果: " . $sum . "<br>"; // 比较 if ($num1 > $num2) { echo "$num1 大于 $num2<br>"; } else { echo "$num1 不大于 $num2<br>"; } // 逻辑运算 $isValid = ($num1 > 0 && $num2 > 0); echo "两数均为正数: " . ($isValid ? "是" : "否") . "<br>"; ?> </syntaxhighlight> == 总结 == PHP运算符是编写逻辑和数学表达式的关键工具。掌握它们的用法和优先级,有助于编写高效、清晰的代码。建议通过练习加深理解,并在实际项目中应用这些知识。 [[Category:编程语言]] [[Category:PHP]] [[Category:PHP基础]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)