php中的操作符,php中的操作符

一、算术运算符

+(加) $a + $b

-(减) $a - $b

*(乘) $a * $b

/(除) $a / $b

%(取余) $a % $b

二、字符串操作符

.(点)(php中唯一的字符串操作符)

三、赋值运算符

1、简单赋值运算符

=(等于号)

2、复合赋值运算符

+= $a += $b 等价于 $a = $a + $b

-= $a -= $b 等价于 $a = $a - $b

*= $a *= $b 等价于 $a = $a * $b

/+ $a /= $b 等价于 $a = $a / $b

%= $a %= $b 等价于 $a = $a % $b

.= $a .= $b 等价于 $a = $a . $b

3、前置递增递减运算和后置递增递减运算

$a++ $a本身的值没有变,但是整个表达式的值将变成$a + 1

++$a $a本身的值改变了,$a先被 $a = $a + 1,然后再返回$a + 1

$a-- $a本身的值没有变,但是整个表达式的值将变成$a - 1

--$a $a本身的值改变了,$a先被 $a = $a - 1,然后再返回$a + 1

4、引用操作符

&

引用操作符&可以在关联赋值中使用。通常,在讲一个变量的值赋给另一个变量的时候,先产生元变量的一个副本,然后再将它保存在内存的其他地方。例如:

$a = 5;

$b = $a;

上例中,第一行代码是给$a赋值;第二行代码是首先产生$a的一个副本,然后再将它保存在$b中。如果随后改变$a的值,$b的值将不会改变。在看下面的例子:

$a = 5;

$b = &$a;

$a = 7; // $a and $b are now both 7

注意:引用不是一个独立的第二个指针,而是使用了原变量的指针,即$a和$b都指向了内存的相同地址。上例中,第二行就是$b引用的$a,当第三行$a的值发生变化时,引用过它的$b也跟着发生了变化。我们可以通过重置打破这种引用关联:

unsert($a);

注意:这个重置只是重置了$a,它不会改变$b(7)的值,unsert($a)仅仅破坏了$a和值7保存在内存中的关联。可以把unsert($a)理解为对$a的注销。

四、比较运算符

比较运算符返回的是逻辑布尔值:true或false。

==(等于)

===(恒等于)

!=(不等于)

!==(不恒等于)

<>(不等于)

>(大于)

<==(小于等于)

>==(大于等于)

五、逻辑运算符

!(非)

&&(与)

||(或)

and(与)

or(或)

xor(异或) $a xor $b 如果$a或$b为true,则返回true。如果$a和$b都是true或都是false,则返回false。

注意:and和or比&&和||的优先级低。

六、位操作符

位操作符可以将一个整型变量当作一些列的位(Bit,比特)来处理。位操作符不经常使用。

&(按位与) $a & $b 将$a和$b的每一位进行“与”操作所得的结果

|(按位或) $a | $b 将$a和$b的每一位进行“或”操作所得的结果

~(按位非) ~$a 将$a的每一位进行“非”操作所得的结果

^(按位异或) $a ^ $b 将$a和$b的每一位进行“异或”操作所得的结果

<

>>(右位移) $a >> $b 将$a右移$b位

七、其他操作符

,(逗号) 用来分割函数参数或其他列表项,该操作符经常被附带(非独立)地使用。

new(初始化类的实例)

->(访问类的成员)

1、三元操作符?:

condition ? value if true : value if false

三元操作符可以被看做是 if else 的条件语句的简写。

2、错误抑制操作符

@(at符号)

错误抑制操作符@可以在任何表达式前面使用,即任何有值的或可以计算出值的表达式之前,例如:

$a = @(57 / 0);

如果上例中并未使用错误抑制操作符@,那么该行代码就会抛出一个除0警告,使用了@,该警告将被抑制,也就是不被抛出。

如果通过这种方法抑制了一些警告,一点遇到警告,就需要通过我们提前写好的处理错误的语句来处理。

如果已经启用了php.ini中的track_errors特性,错误信息将被保存在全局变量$php_errormsg中。

3、执行操作符

``(一对反向单引号)执行操作符实际上是一对操作符,是一对反向单引号。

php将试着将反向单引号之间的命令当做服务器端的命令来执行。表达式的值就是命令的执行结果。例如在unix系统中,可以使用:

$out = `ls -la`;

echo '

 ' . $out . '
';

在windows服务器上,可以使用:

$out = `dir c:`;

echo '

 ' . $out . '
';

以上两种情况都会得到一个目录列表并且将该列表保存在$out中,然后,再将该列表显示在浏览器中或用其他方法来处理。

4、数组操作符

注意:下面语法说明中,$a和$b都不是普通标量值,而是数组类型

+(联合) $a + $b 返回一个包含了$a和$b中所有元素的数组

==(等价)$ == $b 如果$a和$b具有相同的键值对,返回true

===(恒等) $a === $b 如果$a和$b具有相同的键值对以及相同的顺序,返回true

!=(非等价) $a != $b 如果$a和$b不是等价的,返回true

<>(非等价) $a <> $b 如果$a和$b不是等价的,返回true

!==(非恒等) $ !== $b 如果$a和$b不是恒等的,返回true

5、类型操作符

instanceof(唯一的类型操作符),该操作符在面向对象编程中使用。

instanceof操作符允许检查一个对象是否是特定类的实例。例如:

class sampleClass();

$myObject = new sampleClass();

if ($myObject instanceof sampleClass) {

echo 'myObject is an instance of sampleClass';

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值