9| 查看详情 | 编辑更新 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PHP 运算符本章节我们将讨论 PHP 中不同运算符的应用。 在 PHP 中,赋值运算符 = 用于给变量赋值。 在 PHP 中,算术运算符 + 用于把值加在一起。 PHP 算术运算符
以下实例演示了使用不同算术运算符得到的不同结果: 实例$x=10; $y=6;echo ($x + $y); // 输出16echo '<br>'; // 换行 echo ($x - $y); // 输出4echo '<br>'; // 换行 echo ($x * $y); // 输出60echo '<br>'; // 换行 echo ($x / $y); // 输出1.6666666666667echo '<br>'; // 换行 echo ($x % $y); // 输出4echo '<br>'; // 换行 echo -$x; PHP7+ 版本新增整除运算符 intdiv(),该函数返回值为第一个参数除于第二个参数的值并取整(向下取整),使用实例: 实例var_dump(intdiv(10, 3)); 以上实例会输出: PHP 赋值运算符在 PHP 中,基本的赋值运算符是 =。它意味着左操作数被设置为右侧表达式的值。也就是说,$x = 5 的值是 5。
以下实例演示了使用不同赋值运算符得到的不同结果: 实例$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 以下实例演示了使用不同字符串运算符得到的相同结果: 实例$a = "Hello";$b = $a . " world!";echo $b; // 输出Hello world! $x="Hello";$x .= " world!";echo $x; // 输出Hello world! PHP 递增/递减运算符
以下实例演示了使用递增/递减运算符得到的结果: 实例$x=10; echo ++$x; // 输出11 $y=10; echo $y++; // 输出10 $z=5;echo --$z; // 输出4 $i=5;echo $i--; // 输出5 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 逻辑运算符
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); 三元运算符另一个条件运算符是"?:"(或三元)运算符 。 语法格式对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。 实例以下实例中通过判断 $_GET 请求中含有 user 值,如果有返回 $_GET['user'],否则返回 nobody: 实例// 普通写法$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';echo $username, PHP_EOL; // PHP 5.3+ 版本写法$username = $_GET['user'] ?: 'nobody';echo $username, PHP_EOL; 注意:PHP_EOL 是一个换行符,兼容更大平台。 在 PHP7+ 版本多了一个 NULL 合并运算符 ??,实例如下: 实例// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值$username = $_GET['user'] ?? 'nobody';// 类似的三元运算符$username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; 组合比较符(PHP7+)PHP7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。 语法格式如下: 解析如下:
实例如下: 实例// 整型echo 1 <=> 1; // 0echo 1 <=> 2; // -1echo 2 <=> 1; // 1 // 浮点型echo 1.5 <=> 1.5; // 0echo 1.5 <=> 2.5; // -1echo 2.5 <=> 1.5; // 1 // 字符串echo "a" <=> "a"; // 0echo "a" <=> "b"; // -1echo "b" <=> "a"; // 1 运算符优先级下表按照优先级从高到低列出了运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。 说明:左 = 从左到右,右 = 从右到左。
运算符优先级中,or 和 ||,&& 和 and 都是逻辑运算符,效果一样,但是其优先级却不一样。 实例// 优先级: && > = > 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 以上实例输出结果为: 括号的使用我们通过括号的配对来明确标明运算顺序,而非靠运算符优先级和结合性来决定,通常能够增加代码的可读性。 实例// 括号优先运算 $a = 1;$b = 2;$c = 3;$d = $a + $b * $c;echo $d;echo "\n";$e = ($a + $b) * $c; // 使用括号echo $e;echo "\n"; 以上实例输出结果为: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|发布人 : 1 发布时间: 1970-01-01 08:33 | |留言发给站长 |
Column 1 | Column 2 | Column 3 |
---|---|---|
R1C1 | R1C2 | R1C3 |
Item | Item | Item |