微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP运算符

运算符是对变量/常量/数据进行计算的符合,包括

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()的情况下,执行运算符是无效的。

位运算符

平时几乎用不到,不再讲解

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐