PHP运算符php

/ / 2019-07-17   阅读:2488
运算符是对变量/常量/数据进行计算的符合,包括 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()的情况下,执行运算符是无效的。

位运算符
平时几乎用不到,不再讲解

我要评论

昵称:
验证码:

最新评论

共0条 共0页 10条/页 首页 上一页 下一页 尾页
意见反馈