加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

PHP函数的运算符

发布时间:2023-03-11 13:49:13 所属栏目:教程 来源:
导读:运算符是对变量/常量/数据进行计算的符合,包括

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

位运算符

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

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章