Second slide

您现在的位置是:网站首页后端编程-PHP > 文章内容

PHP中的运算符

admin 2018-10-30 20:02:28 浏览



【运算符】

1、算术运算符:
+,-,*,/,%,++,--
2、赋值运算符:
= += -= *= /= %= .=(连接字符串)
3、比较运算符:
< > <= >= == === <>或!= !==
==:要求值相等,而不需要数据类型相等;
===:要求之和数据类型都相等;
!=:只比较值,值相等为false;
!==:比较值和类型,都相等为false;
4、逻辑运算符:
and/&& or/|| not/! xor(异或)

&&和||进行运算的时候会发生短路,当左侧判断出结果的时候,右侧不再执行(&&左侧为假时,结果为假;||左侧为真时,结果为真)
xor:逻辑异或。两边只有一个对的结果为true;两边都对或者都错结果为false。
5、位运算符:将10进制转为2进制,然后在进行运算。
&:按位与。转成2进制后,两个都为1,结果才为1。eg:12&12——>1100&1100=1100=>12;
|:按位或。转成二进制之后,有一个为1,就是1;
^:按位异或。转成2进制后,两个不相同同为1;都为0或都为1,结果为0;
~:按位取反转成2进制后,所有位数取反,再转为10进制数输出(!!!!!规律:即~n——>-(n+1))
<<:按位左移:转成二进制后,左移几位,右边空余位数补0。(!!!!规律:num<num*2^n)
>>:按位右移:转成二进制后,右移几位,左边空余位数补0。(!!!!规律:num>>n——>num/2^n)

6、其他运算符
?::表达式1?表达式2:表达式3:表达式1成立执行表达式2,否则执行3。
``:调用系统都是环境下的命令行并执行,但是由于安全性以及跨平台性,我们并不提倡使用:eg:`ipconfig`
@:错误信息控制符。可以临时屏蔽掉一些小的错误信息。但是不提倡使用!
=>:数组下标指向
->:对象

【可变变量】
在一个 变量名前边,再加一个$符号。即可将第一个变量的值,作为新变量的名字。
$hello="hello1";
$$hello="world";//$hello1
$$$hello="liu";//$world

&:取址符号。变量名前加&符号,取到当前变量的引用地址(变量在内存中的地址)。
$num2=&$num1;//取出num1的地址给num2,相当于我们说的引用数据类型。num2和num1的值将同时改变。

代码示例:

复制代码
PHP中,利用代码实现a和b的交换
    $a=10;
    $b=8;
    #智障级
    $c=$a;
    $a=$b;
    $b=$c;
    
    #凡人级
    $a=$a+$b;
    $b=$a-$b;
    $a=$a-$b;
    
    #神经级
    $a=$a^$b;
    $b=$a^$b;//$a^$b^$b
    $a=$a^$b;//$a^$b^$a
    /*
     * 分析:
     * 8-------00001000
     * 10------00001010
     * ^-------00000010
     */
    
    echo $a.",".$b;
 

 

上一篇:PHP中的入门知识

下一篇:最后一页