WAMPServer随写笔记,运算符

来源:互联网 发布:visio mac版 编辑:程序博客网 时间:2024/06/02 04:53

1.PHP中的运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。


2.PHP中的算术运算符和其他语言基本一样。

算术运算符 名称 示例 结果

+ 加法$a+$b$a和$b的和

-,*,/,%依次为减法、乘法、除法、取模($a除以$b的余数)


3.PHP中的赋值运算符有两种,分别是:

(1) ”=“:把右边表达式的值赋给左边的运算数。物理含义是,首先给左边的运算数申请了一块内存,然后把右边表达式的值复制一份放到这个内存中。

(2) "&":引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

例如:<?php

    $a = "我是人类源氏";

    $b = $a;

    $c = &$a;

    $a = "我是半机械源氏";

    echo $b."<br />";

    echo $c."<br />";

    ?>

运行结果:

    我是人类源氏

    我是半机械源氏

注:从运行结果我们可以看出,常规赋值中,当变量$a的值变化时,对变量$b是没有影响的,但在使用引用赋值”&“后,变量$a的变化会影响到$c。这种特性需要特别注意。


4.PHP中的比较运算符:



5.PHP中的三元运算符

”?:“三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。


6.PHP中的逻辑运算符


从投票角度理解逻辑运算:

a.逻辑与:要求所有人都投票同意,才会通过某协议;

b.逻辑或:只要求一个人投票同意就行;

c.逻辑异或:只能有且只有一个人投票同意才行;

d.逻辑非:某个人要反对,但是反对无效;


7.PHP中的字符串连接运算符

字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有两个(和其他语言中的含义类似,表达不同):

(1)连接运算符(”.“):它返回的是将右侧参数附加到左侧参数后面所得到的字符串。

(2)连接赋值运算符(”.=“):它将右边参数附加到左边的参数后。(与连接运算符执行效果无异,但表达方式上更简洁)

例如:<?php

    $a = "苹果";

    $b = $a.",钢笔";

    $c = "苹果笔";

    $c .= "大菠萝";

    echo $b."<br />";

    echo $c."<br />";

    ?>

运行结果为:

苹果,钢笔

苹果笔大菠萝


8.PHP中的错误控制运算符

PHP中提供了一个错误控制运算符”@“,对于一些可能会在运行过程中出错的表达式,我们不希望出错的时候给客户显示错误信息,于是,可以将@放置

在一个PHP表达式之前,该表达式可能产生的任何错误信息都会被忽略掉;

如果激活了track_error(它可以在php.ini文件中设置)特性,表达式所产生的任何错误信息都会被存放在变量$php_errormsg中,此变量每次出错时都会

被覆盖,所以如果想用它的话必须尽早检查。

注意:错误控制前缀”@“不会屏蔽解析错误的信息,不能把它放在函数或定义之前,也不能用于条件结构例如if和foreach等。


*9.特别注意:

在PHP中操作符"=>"通常用于数组操作中,作用是赋值,比如键值对key=>value

例1:array(key => value,...,)    键(key)可以是一个整数(integer)或字符串(string),值(value)可以是任意类型的值。

$arr = array("foo" => "bar", 12 => true);

在PHP中操作符”->“用于类、对象的操作中,作用是调用类方法,比如:

例2:<?php

   class foo{

     function do_foo(){

encho"Doing foo";

}

    }

    $bar = new foo;

    $bar->do_foo();

   ?>

总结,一句话:=>一般用在数组中,一个对应关系。
   ->一般是类方法的调用

另外,操作符双冒号”::“意思是,类中 静态方法和静态属性的引用方法。

0 0
原创粉丝点击