PHP运算符php
运算符是对变量/常量/数据进行计算的符合,包括
1.算术运算符
2.字符串运算符
3.比较运算符
4.赋值运算符
5.递增递减运算符
6.逻辑运算符
7.错误控制运算符
8.位运算符
运算符也可以按照操作数的个数来划...
运算符是对变量/常量/数据进行计算的符合,包括
1.算术运算符
2.字符串运算符
3.比较运算符
4.赋值运算符
5.递增递减运算符
6.逻辑运算符
7.错误控制运算符
8.位运算符
运算符也可以按照操作数的个数来划分:
1.一元运算符只能接受一个值,例如 !(逻辑取反运算符)或 ++(递增运算符)。
2.二元运算符可接受两个值,例如熟悉的算术运算符 +(加)和 -(减),大多数 PHP 运算符都是这种。
3.最后是唯一的三元运算符 ? : 可接受三个值;通常就简单称之为"三元运算符".
下面首先介绍我们最熟悉的算术运算符.
算术运算符
算术运算符是最常用的运算符,就是我们小学就接触到的加减乘除运算. php中常用的算术运算符
前4种就是数学中的加减乘除运算没有什么好讲的,这里重点看下递增运算$a++和++$a运行结果都是使自身加1,它们的区别是,$a++先执行赋值运算然后将自身加1,++$a是先将自身加1然后执行赋值运算。 示例:
<?php
$a = 3;
$b = 3;
$aa = $a++; //$a先将自己的值3赋给$aa,然后自身加1
echo $aa; //输出结果:3
$bb = ++$b; //$b自身加1,然后在赋值给$bb
echo $bb //输出结果:4
?>
字符串运算符
字符串运算只有一个,是英文的句号(.),也称连接运算符,它是一个二元运算符,可以将2个字符串连接起来,变成一个新的字符串,也可以将一个字符串和任何标量数据类型连接起来形成新的字符串,相当于JavaScript中的连接字符串的 + 运算符
<?php
$name = '张三'; //字符串变量
$age = 18; //整型变量
$sex ='男';
echo "我的名字:".$name.",年龄". $age.",性别:".$sex ;
?>
输出结果:我的名字:张三,年龄:18性别:男
连接符的两边必须有一个是字符串,例如:
<?php
$a=3;
echo $a.3; //这个表达式是错误的.
?>
赋值运算符
赋值运算符是一个二元运算符,它左边的操作数必须是变量,右边可以是一个表达式.功能是把右边表达死的值赋给左边的变量.像我们接触到的=号就是基本赋值运算符。其他的赋值运算符如下图:
比较运算符
比较运算符,也称为关系运算符,功能是对两个值进行比较。
如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行(此规则也适用于 switch 语句)。注意当用 ===(全等于) 或 !== (不全等于)进行比较时则不进行类型转换,因为此时类型和数值都要比对。
===符合是全等于的意思,除了比较数值外,还要比较类型,读者要和==号区分开.例如: 3=='3'结果为true. 3==='3'结果为false,因为全等于不但比较值还会比较类型,左边是整型3右边是字符串3所以为false. !==(不全等于)同理.
逻辑运算符
逻辑运算符是用来判断成立或不成立的,逻辑运算符只能操作布尔类型,执行后的结果也为布尔类型
三目运算符
语法格式:
表达式 ?结果1 :结果2 ;
表达式的结果如果为成立则为结果1的数据,否则为结果2的数据
示例:
<?php
$a = 6;
$b = 5;
$c = $a>$b ? “good” : ”bad”;
echo $c;
?>
运算结果:good
$a等于6,$b等于5,所以$a大于$b成立,把结果1的数据赋予$c 三目运算符相当于简单的if...else控制语句,但三目运算符优点是执行效率高,语法简洁.
错误运算符
在可以产生值的表达式前使用错误控制运算符,可以忽略因表达式运算错误而产生的错误信息。错误控制运算符是“@”,下面演示错误控制运算符的使用方法,代码如下所示。
<?php
@include("inc.php"); //忽略包含文件时产生的错误
$conn = @mysql_connect("localhost","username","password"); //忽略连接mysql数据库出错产生的错误信息
$fp = @fopen("user.xml","w"); //忽略打开文件产生的错误信息
function test(){
return 10;
}
$number = @test(); //忽略调用函数失败产生的错误信息
?>
在Web程序正式上线后,有必要使用错误运算符把系统有可能出现的错误屏蔽掉,这些错误提示信息(例如数据连接)如被别有用心的人利用会给网站的安全带来隐患. 另外某些语句出现错误会导致网页崩溃,降低用户体验度.
读者可以试着将@符合去掉,执行代码看下效果.
执行运算符
使用执行运算符“``”,PHP将把运算符内的字符作为外壳命令来执行,其作用与shell_exec()函数相同。下面演示执行运算符的使用方法. 示例:
<?php
$output = `ipconfig`;
echo "<pre>$output</pre>";
?>
运行结果:
注意:在安全模式或者关闭了shell_exec()的情况下,执行运算符是无效的。
位运算符
平时几乎用不到,不再讲解
1.算术运算符
2.字符串运算符
3.比较运算符
4.赋值运算符
5.递增递减运算符
6.逻辑运算符
7.错误控制运算符
8.位运算符
运算符也可以按照操作数的个数来划分:
1.一元运算符只能接受一个值,例如 !(逻辑取反运算符)或 ++(递增运算符)。
2.二元运算符可接受两个值,例如熟悉的算术运算符 +(加)和 -(减),大多数 PHP 运算符都是这种。
3.最后是唯一的三元运算符 ? : 可接受三个值;通常就简单称之为"三元运算符".
下面首先介绍我们最熟悉的算术运算符.
算术运算符
算术运算符是最常用的运算符,就是我们小学就接触到的加减乘除运算. php中常用的算术运算符
前4种就是数学中的加减乘除运算没有什么好讲的,这里重点看下递增运算$a++和++$a运行结果都是使自身加1,它们的区别是,$a++先执行赋值运算然后将自身加1,++$a是先将自身加1然后执行赋值运算。 示例:
<?php
$a = 3;
$b = 3;
$aa = $a++; //$a先将自己的值3赋给$aa,然后自身加1
echo $aa; //输出结果:3
$bb = ++$b; //$b自身加1,然后在赋值给$bb
echo $bb //输出结果:4
?>
字符串运算符
字符串运算只有一个,是英文的句号(.),也称连接运算符,它是一个二元运算符,可以将2个字符串连接起来,变成一个新的字符串,也可以将一个字符串和任何标量数据类型连接起来形成新的字符串,相当于JavaScript中的连接字符串的 + 运算符
<?php
$name = '张三'; //字符串变量
$age = 18; //整型变量
$sex ='男';
echo "我的名字:".$name.",年龄". $age.",性别:".$sex ;
?>
输出结果:我的名字:张三,年龄:18性别:男
连接符的两边必须有一个是字符串,例如:
<?php
$a=3;
echo $a.3; //这个表达式是错误的.
?>
赋值运算符
赋值运算符是一个二元运算符,它左边的操作数必须是变量,右边可以是一个表达式.功能是把右边表达死的值赋给左边的变量.像我们接触到的=号就是基本赋值运算符。其他的赋值运算符如下图:
比较运算符
比较运算符,也称为关系运算符,功能是对两个值进行比较。
如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行(此规则也适用于 switch 语句)。注意当用 ===(全等于) 或 !== (不全等于)进行比较时则不进行类型转换,因为此时类型和数值都要比对。
===符合是全等于的意思,除了比较数值外,还要比较类型,读者要和==号区分开.例如: 3=='3'结果为true. 3==='3'结果为false,因为全等于不但比较值还会比较类型,左边是整型3右边是字符串3所以为false. !==(不全等于)同理.
逻辑运算符
逻辑运算符是用来判断成立或不成立的,逻辑运算符只能操作布尔类型,执行后的结果也为布尔类型
三目运算符
语法格式:
表达式 ?结果1 :结果2 ;
表达式的结果如果为成立则为结果1的数据,否则为结果2的数据
示例:
<?php
$a = 6;
$b = 5;
$c = $a>$b ? “good” : ”bad”;
echo $c;
?>
运算结果:good
$a等于6,$b等于5,所以$a大于$b成立,把结果1的数据赋予$c 三目运算符相当于简单的if...else控制语句,但三目运算符优点是执行效率高,语法简洁.
错误运算符
在可以产生值的表达式前使用错误控制运算符,可以忽略因表达式运算错误而产生的错误信息。错误控制运算符是“@”,下面演示错误控制运算符的使用方法,代码如下所示。
<?php
@include("inc.php"); //忽略包含文件时产生的错误
$conn = @mysql_connect("localhost","username","password"); //忽略连接mysql数据库出错产生的错误信息
$fp = @fopen("user.xml","w"); //忽略打开文件产生的错误信息
function test(){
return 10;
}
$number = @test(); //忽略调用函数失败产生的错误信息
?>
在Web程序正式上线后,有必要使用错误运算符把系统有可能出现的错误屏蔽掉,这些错误提示信息(例如数据连接)如被别有用心的人利用会给网站的安全带来隐患. 另外某些语句出现错误会导致网页崩溃,降低用户体验度.
读者可以试着将@符合去掉,执行代码看下效果.
执行运算符
使用执行运算符“``”,PHP将把运算符内的字符作为外壳命令来执行,其作用与shell_exec()函数相同。下面演示执行运算符的使用方法. 示例:
<?php
$output = `ipconfig`;
echo "<pre>$output</pre>";
?>
运行结果:
注意:在安全模式或者关闭了shell_exec()的情况下,执行运算符是无效的。
位运算符
平时几乎用不到,不再讲解
上一篇:PHP日期增加减少
最新评论
热门推荐
我要评论