首页 > 编程语言 >PHP 运算符

PHP 运算符

时间:2023-07-25 17:44:10浏览次数:35  
标签:返回 dump echo 运算符 var PHP true

PHP 算数运算符

运算符 名称 例子 结果
+ 加法 $x + $y $x 与 $y 求和
- 减法 $x - $y $x 与 $y 的差数
* 乘法 $x * $y $x 与 $y 的乘积
/ 除法 $x / $y $x 与 $y 的商数
% 取模 $x % $y $x 除 $y 的余数

下例展示了使用不同算数运算符的不同结果:

实例

<?php 
$x=17; 
$y=8;
echo ($x + $y); // 输出 25
echo ($x - $y); // 输出 9
echo ($x * $y); // 输出 136
echo ($x / $y); // 输出 2.125
echo ($x % $y); // 输出 1
?>

PHP 赋值运算符

PHP 赋值运算符用于向变量写值。

PHP 中基础的赋值运算符是 "="。这意味着右侧赋值表达式会为左侧运算数设置值。

赋值 等同于 描述
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 模数

下例展示了使用不同赋值运算符的不同结果:

实例

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

$y=17; 
$y += 8;
echo $y; // 输出 25

$z=17;
$z -= 8;
echo $z; // 输出 9

$i=17;
$i *= 8;
echo $i; // 输出 136

$j=17;
$j /= 8;
echo $j; // 输出 2.125

$k=17;
$k %= 8;
echo $k; // 输出 1
?>

PHP 字符串运算符

运算符 名称 例子 结果
. 串接 $txt1 = "Hello" $txt2 = $txt1 . " world!" 现在 $txt2 包含 "Hello world!"
.= 串接赋值 $txt1 = "Hello" $txt1 .= " world!" 现在 $txt1 包含 "Hello world!"

下例展示了使用字符串运算符的结果:

实例

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

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

PHP 递增/递减运算符

运算符 名称 描述
++$x 前递增 $x 加一递增,然后返回 $x
$x++ 后递增 返回 $x,然后 $x 加一递增
--$x 前递减 $x 减一递减,然后返回 $x
$x-- 后递减 返回 $x,然后 $x 减一递减

下例展示了使用不同递增/递减运算符的不同结果:

实例

<?php
$x=17; 
echo ++$x; // 输出 18

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

$z=17;
echo --$z; // 输出 16

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

PHP 比较运算符

PHP 比较运算符用于比较两个值(数字或字符串):

运算符 名称 例子 结果
== 等于 $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。
> 大于 $x > $y 如果 $x 大于 $y,则返回 true。
< 小于 $x < $y 如果 $x 小于 $y,则返回 true。
>= 大于或等于 $x >= $y 如果 $x 大于或者等于 $y,则返回 true.
<= 小于或等于 $x <= $y 如果 $x 小于或者等于 $y,则返回 true。

下例展示了使用某些比较运算符的不同结果:

实例

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

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=17;
$b=8;

var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

PHP 逻辑运算符

运算符 名称 例子 结果
and $x and $y 如果 $x 和 $y 都为 true,则返回 true。
or $x or $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
xor 异或 $x xor $y 如果 $x 和 $y 有且仅有一个为 true,则返回 true。
&& $x && $y 如果 $x 和 $y 都为 true,则返回 true。
|| $x || $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
! !$x 如果 $x 不为 true,则返回 true。

PHP 数组运算符

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" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$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);
?>

Demo01

<!DOCTYPE html>
<html>
<body>

<?php
/*$x=17;
$y=8;
echo($x + $y);
echo($x - $y);
echo($x * $y);
echo($x / $y);
$x +=8;
echo($x);
echo "<br>";
$x -=8;
echo($x);
echo "<br>";
$z=3;
$z *=8;
echo($z);
echo "<br>";
$k=16;
$k /=4;
echo($k);
echo "<br>";
$m = 15;
$m %=2;
echo($m);
echo "<br>";
$a = "hello";
$b =$a . "world";
echo($a);
echo "<br>";
echo("b的值为:$b");
echo "<br>";
$t ="hello";
$t .= "world";
echo("t的值为:$t");
echo"<br>";
$x1=11;
echo ++$x1;
echo "<br>";
$x2=15;
echo --$x2;
$x3 = 10;
echo $x3++;
echo "<br>";
$x4 = 20;
echo $x4--;
*/
/*
$x=17;
$y="17";
var_dump($x == $y);//true
echo"<br>";
var_dump ($x === $y); //false
echo"<br>";
var_dump($x != $y); //false
echo"<br>";
var_dump($x !== $y); //true
echo"<br>";
$a=17;
$b=10;
var_dump($a>$b); //true
echo"<br>";
var_dump($a < $b); //false
*/
$x = array("a" => "apple","b" => "banana");
$y = array("c" => "orange", "d" => "peach");
$z= $x+ $y;
var_dump($z);
echo"<br>";
var_dump($x == $y);//false
echo"<br>";
var_dump($x === $y);//false
echo"<br>";
var_dump($x != $y);//true
echo"<br>";
var_dump($x !== $y);//true
echo"<br>";
var_dump($x <> $y); //true
echo "<br>";

?>

</body>
</html>

 

标签:返回,dump,echo,运算符,var,PHP,true
From: https://www.cnblogs.com/dlx609/p/17580581.html

相关文章

  • php和python哪个更有用
    1、开发一个网站,后端用go语言,前端用PHP、Ruby还是python比较好...2、用半年的时间来开发一个新网站,应该选PHP还是Python?3、Python爬虫技术与php爬虫技术对比,哪个更有优势?4、python与php的区别是什么开发一个网站,后端用go语言,前端用PHP、Ruby还是python比较好...1......
  • php array_map
    1、php里面怎么新建数组?2、PHP中要使用数组的话必须先定义一个变量为“array()”的代码吗?_百度...3、如何运用PHP函数arrayphp里面怎么新建数组?1、php里面新建数据可以通过两种方式phparray,一种是通过array函数来创建phparray,另一种就是通过赋值[]来创建。2、在PHP中创......
  • php redis消息队列
    1、php如何把key存储在不同的redis分片上2、php怎么查看redis的key3、用phpredis操作redis集群支持publish和subscribe吗4、php2018怎么安装redis5、redis使用php怎么进行更新php如何把key存储在不同的redis分片上php如何把key存储在不同的redis分片上redis集群部署方式......
  • 【PHP】laravel中获取当前路由名称
    1、【PHP】laravel中获取当前路由名称2、怎么样使用php的laravel框架快速集成微信登录3、为什么说PHP框架Laravel最值得推荐【PHP】laravel中获取当前路由名称laravel设置好了路由为什么找不到控制器将网线—路由器—电脑之间的线路连接好,启动电脑和路由器设备;启动设备后......
  • PHP输出函数不同之处
    输出打印函数:echo、print、print_r()、printf()、sprintf()、var_dump()、var_export()1)echo、print相同:都不是函数,而是语言结构。可以不用括号无法输出数组不同:echo接受多个参数;print仅接受一个返回值echo没有返回值;print始终返回12)printf()、sprint......
  • 在centos 7.9 的docker上构建php 5.6
    1、搜索镜像[root@localhost~]#dockersearchphp 2、拉去镜像[root@localhost~]#dockerpullphp:5.6-fpm 3、查看镜像[root@localhost~]#dockerimages 4、nginx+php部署注意:在操作此步骤之前,你nginx的容器必须是已经构建过的,构建步骤参考docker分类中......
  • PHP 常量
    常量类似变量,但是常量一旦被定义就无法更改或撤销定义。 PHP常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有$符号)。注释:与变量不同,常量贯穿整个脚本是自动全局的。 设置PHP常量如需设置常量,请使用 define(......
  • PHP代码优化技巧
    1、用单引号代替双引号来包含字符串,这样做会更快一些。 因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。......
  • php server
    1、介绍$_SERVER是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(scriptlocations)等等信息的数组。这个数组中的项目由Web服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。2、常用$_SERVER['PHP_SELF......
  • 超级好用的绕过php的disable_functions
    寻思寻思今天就写了吧这里背景是在打同学搭的网站,一句话已经进去了,但是执行不了命令 能够看到能用的函数几乎都被禁了在网上找了挺多方法都用不了,蚁剑的各种插件也绕不过最后找到了这个 哥斯拉的绕过disable中的双链表它的说法是这样的 (来源:http://www.hackdig.com/......