PHP在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
<html> <head> <title>Example</title> </head> <body> <?php echo “Hello 7777P7HP!”; ?> </body> </html> 发布于:2023-09-19 17:58 测试加解密 发布于:2023-09-18 14:18 去除重复的元素 发布于:2023-09-13 16:49 php 随机红包 发布于:2023-09-02 09:45 PHP第一个程序 发布于:2023-09-01 04:57 php8.0注解 发布于:2023-08-15 16:15 remove emoji 发布于:2023-07-29 22:05 哭我了流量卡 发布于:2023-07-27 12:13 角谷猜想python 发布于:2023-06-26 16:36 navicat密码解密 发布于:2023-06-15 10:46 <?php // 初始化人员编号数组 $numbers = array(1, 2, 3, 4, 5, 6, 7); // 循环报数直到只剩一个人 while (count($numbers) > 1) { // 报数到5的人退出游戏 for ($i = 1; $i <= 5; $i++) { $number = array_shift($numbers); if ($i == 5) { echo "第" . count($numbers) . "轮出局的人是:" . $number . "<br>"; } else { array_push($numbers, $number); } } } // 最后一个留下来的人为要去完成任务的人 echo "最后要去完成任务的人的编号是:" . $numbers[0]; ?> 发布于:2023-06-13 21:09 获取子元素 发布于:2023-08-09 16:25 这段PHP代码初始化了一个包含两个元素的数组$array,都设置为字符串'3'。然后使用foreach循环遍历数组的每个元素。在循环内部,它将字符串'a'赋值给循环变量$v。 但是,由于$v是一个循环变量,在循环中更改其值不会修改数组元素。因此,在循环完成后,数组$array的内容保持不变,两个元素仍然设置为字符串'3'。 发布于:2023-05-26 15:07 eq日志解析 发布于:2023-05-17 11:56 手机号匹配靓号 发布于:2023-05-17 14:37 找猴王游戏 发布于:2023-05-04 16:58 三.PHP常量学习 发布于:2023-05-01 22:47 ### 二.变量 `1.`变量的基本概念。 `2.`变量的使用 `3.`变量的命名规则 `4.`预定义变量 `5.`可变变量 `6.`变量传值 发布于:2023-05-01 21:03 枚举SKU 发布于:2023-04-17 13:00 PHP判断IP是否属于某个网段 发布于:2023-04-07 18:26 php zuoye 发布于:2023-04-07 11:55 雷弟 看这里 发布于:2023-04-03 15:13 PHP - Hello world 发布于:2023-04-01 14:05 HP批量重命名脚本正则测试 发布于:2023-03-22 20:01 校验hash计算结果 发布于:2023-03-21 15:22 校验哈希计算结果 发布于:2023-03-21 15:21 校验hash计算结果 发布于:2023-03-21 15:16 校验运行结果 发布于:2023-03-21 15:00 laravel dca admin 后台管理 左侧目录树导航的实现 发布于:2023-03-02 10:24 php代码测试 发布于:2023-03-02 10:17 判断字符串是否出现 发布于:2023-02-27 00:25 Like you病毒hju 发布于:2023-01-31 21:16 php 判断白天黑夜 发布于:2022-12-29 13:12 根据当前时间判断上午好、下午好 发布于:2022-12-29 13:05 php执行读取文件命令,ststem方法 发布于:2022-12-17 09:04 xor的加密获取新的key 发布于:2022-12-17 08:52 xor的逆向解密 发布于:2022-12-17 08:52 一些编码转换 发布于:2022-12-16 14:06 省职工医保盈亏计算工具 发布于:2022-12-07 09:41 key授权-从索引反解 发布于:2023-08-07 10:36 phpP137,普通方式连接PostgreSQL 发布于:2022-11-18 16:44 phpP124,连接mysql 发布于:2022-11-18 14:33 phpP85,全局函数/变量 发布于:2022-11-18 13:45 phpP81,namespace关键字 发布于:2022-11-17 16:49 phpP75,命名空间 发布于:2022-11-17 16:43 phpP42,析构函数 发布于:2022-11-17 14:47 phpP36,面向对象 发布于:2022-11-17 14:42 phpP35,关键词global 发布于:2022-11-17 14:21 phpP32,回调函数 发布于:2022-11-17 14:11 phpP30函数参数 发布于:2022-11-17 13:47 [更多]
显示目录

运算符



PHP 运算符

PHP 中的运算符分为:算术运算符、递增/递减运算符、比较运算符、逻辑运算符、数组运算符、三元运算符等。


本章节我们将讨论 PHP 中不同运算符的应用。

在 PHP 中,赋值运算符 = 用于给变量赋值。

在 PHP 中,算术运算符 + 用于把值加在一起。


PHP 算术运算符

运算符 名称 描述 实例 结果
x + y x 和 y 的和 2 + 2 4
x - y x 和 y 的差 5 - 2 3
x * y x 和 y 的积 5 * 2 10
x / y x 和 y 的商 15 / 5 3
x % y 模(除法的余数) x 除以 y 的余数 5 % 2 1
- x 取反 x 取反 <?php $x =2;echo -$x;?> -2
a . b 并置 连接两个字符串 "Hi" . "Ha" HiHa

以下实例演示了使用不同算术运算符得到的不同结果:

实例

<?php  
$x=10;  
$y=6;  
echo ($x + $y); // 输出16  
echo ($x - $y); // 输出4  
echo ($x \* $y); // 输出60  
echo ($x / $y); // 输出1.6666666666667  
echo ($x % $y); // 输出4  
?>

尝试一下 »


PHP 赋值运算符

在 PHP 中,基本的赋值运算符是 "="。它意味着左操作数被设置为右侧表达式的值。也就是说,"$x = 5" 的值是 5。

运算符 等同于 描述
x = y x = y 左操作数被设置为右侧表达式的值
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 模(除法的余数)
a .= b a = a . b 连接两个字符串

以下实例演示了使用不同赋值运算符得到的不同结果:

实例

<?php  
$x=10;  
echo $x; // 输出10  

$y=20;  
$y += 100;  
echo $y; // 输出120  

$z=50;  
$z -= 25;  
echo $z; // 输出25  

$i=5;  
$i \*= 6;  
echo $i; // 输出30  

$j=10;  
$j /= 5;  
echo $j; // 输出2  

$k=15;  
$k %= 4;  
echo $k; // 输出3  
?>

尝试一下 »

以下实例演示了使用不同字符串运算符得到的不同结果:

实例

<?php  
$a = "Hello";  
$b = $a . " world!";  
echo $b; // 输出Hello world!  

$x="Hello";  
$x .= " world!";  
echo $x; // 输出Hello world!  
?>

尝试一下 »


PHP 递增/递减运算符

运算符 名称 描述
++ x 预递增 x 加 1,然后返回 x
x ++ 后递增 返回 x,然后 x 加 1
-- x 预递减 x 减 1,然后返回 x
x -- 后递减 返回 x,然后 x 减 1

以下实例演示了使用递增/递减运算符得到的结果:

实例

<?php  
$x=10;  
echo ++$x; // 输出11  

$y=10;  
echo $y++; // 输出10  

$z=5;  
echo --$z; // 输出4  

$i=5;  
echo $i--; // 输出5  
?>

尝试一下 »


PHP 比较运算符

比较操作符可以让您比较两个值:

运算符 名称 描述 实例
x == y 等于 如果 x 等于 y,则返回 true 5==8 返回 false
x === y 恒等于 如果 x 等于 y,且它们类型相同,则返回 true 5==="5" 返回 false
x != y 不等于 如果 x 不等于 y,则返回 true 5!=8 返回 true
x <> y 不等于 如果 x 不等于 y,则返回 true 5<>8 返回 true
x !== y 不恒等于 如果 x 不等于 y,或它们类型不相同,则返回 true 5!=="5" 返回 true
x > y 大于 如果 x 大于 y,则返回 true 5>8 返回 false
x < y 小于 如果 x 小于 y,则返回 true 5<8 返回 true
x >= y 大于等于 如果 x 大于或者等于 y,则返回 true 5>=8 返回 false
x <= y 小于等于 如果 x 小于或者等于 y,则返回 true 5<=8 返回 true

以下实例演示了使用一些比较运算符得到的不同结果:

实例

<?php  
$x=100;  
$y="100";  

var\_dump($x == $y);  
echo "<br>";  
var\_dump($x === $y);  
echo "<br>";  
var\_dump($x != $y);  
echo "<br>";  
var\_dump($x !== $y);  
echo "<br>";  

$a=50;  
$b=90;  

var\_dump($a > $b);  
echo "<br>";  
var\_dump($a < $b);  
?>

尝试一下 »


PHP 逻辑运算符

运算符 名称 描述 实例
x and y 如果 x 和 y 都为 true,则返回 true x=6 y=3 (x < 10 and y > 1) 返回 true
x or y 如果 x 和 y 至少有一个为 true,则返回 true x=6 y=3 (x==6 or y==5) 返回 true
x xor y 异或 如果 x 和 y 有且仅有一个为 true,则返回 true x=6 y=3 (x==6 xor y==3) 返回 false
x && y 如果 x 和 y 都为 true,则返回 true x=6 y=3 (x < 10 && y > 1) 返回 true
x丨丨y 如果 x 和 y 至少有一个为 true,则返回 true x=6 y=3 (x==5丨丨y==5) 返回 false
! x 如果 x 不为 true,则返回 true x=6 y=3 !(x==y) 返回 true

PHP 数组运算符

运算符 名称 描述
x + y 集合 x 和 y 的集合
x == y 相等 如果 x 和 y 具有相同的键/值对,则返回 true
x === y 恒等 如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true
x != y 不相等 如果 x 不等于 y,则返回 true
x <> y 不相等 如果 x 不等于 y,则返回 true
x !== y 不恒等 如果 x 不等于 y,则返回 true

以下实例演示了使用一些数组运算符得到的不同结果:

实例

<?php  
$x = array("a" => "red", "b" => "green");  
$y = array("c" => "blue", "d" => "yellow");  
$z = $x + $y; // $x 和 $y 数组合并  
var\_dump($z);  
var\_dump($x == $y);  
var\_dump($x === $y);  
var\_dump($x != $y);  
var\_dump($x <> $y);  
var\_dump($x !== $y);  
?>

尝试一下 »

PHP 三元运算符

另一个条件运算符是"?:"(或三元)运算符 。

语法格式:

(expr1) ? (expr2) : (expr3)

对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

实例

以下实例中通过判断 $_GET 请求中含有 user 值,如果有返回 $_GET['user'],否则返回 nobody:

实例

<?php  
$test = 'w3cschool在线教程';  
// 普通写法  
$username = isset($test) ? $test : 'nobody'; echo $username, PHP\_EOL;  

// PHP 5.3+ 版本写法  
$username = $test ?: 'nobody'; echo $username, PHP\_EOL;  
?>

运算符优先级

运算符优先级确定表达式中的术语分组。这会影响表达式的计算方式。某些运算符的优先级高于其他运算符;例如,乘法运算符的优先级高于加法运算符。

下表按照优先级从高到低列出了运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。

结合方向 运算符 附加信息
clone new clone 和 new
从左到右 [ array()
从右到左 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型和递增/递减
instanceof 类型
从右到左 ! 逻辑运算符
从左到右 * / % 算术运算符
从左到右 + – . 算术运算符和字符串运算符
从左到右 << >> 位运算符
== != === !== <> 比较运算符
从左到右 & 位运算符和引用
从左到右 ^ 位运算符
从左到右 位运算符
从左到右 && 逻辑运算符
从左到右 丨丨 逻辑运算符
从左到右 ? : 三元运算符
从右到左 = += -= *= /= .= %= &= 丨= ^= <<= >>= => 赋值运算符
从左到右 and 逻辑运算符
从左到右 xor 逻辑运算符
从左到右 or 逻辑运算符
从左到右 , 多处用到

运算符优先级中,or 和 ||,&& 和 and 都是逻辑运算符,效果一样,但是其优先级却不一样。

<?php
// 优先级: &&  >  =  >  and
// 优先级: ||  >  =  >  or

$a = 3;
$b = false;
$c = $a or $b;
var_dump($c);          // 这里的 $c 为 int 值3,而不是 boolean 值 true
$d = $a || $b;
var_dump($d);          //这里的 $d 就是 boolean 值 true 
?>

以上实例输出结果为:

int(3)
bool(true)

括号的使用

我们通过括号的配对来明确标明运算顺序,而非靠运算符优先级和结合性来决定,通常能够增加代码的可读性。

<?php
// 括号优先运算

$a = 1;
$b = 2;
$c = 3;
$d = $a + $b * $c;
echo $d;
echo "\n";
$e = ($a + $b) * $c;  // 使用括号
echo $e;
echo "\n";
?>

以上实例输出结果为:

7
9
由JSRUN为你提供的PHP在线运行、在线编译工具
        JSRUN提供的PHP 在线运行,PHP 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。