PHP operators for beginners
Arithmetic Operator
##
<?php header("Content-type: text/html; charset=utf-8");//设置编码 //算数运算符 //加 $a = 5;$b = 6; $c = $a+$b; echo $c; //输出11 //减 // $a = 15;$b = 6; // $c = $a-$b; // echo $c; //输出9 //乘 // $a = 5;$b = 6; // $c = $a*$b; // echo $c; //输出30 //除 // $a = 15;$b = 5; // $c = $a/$b; // echo $c; //输出3 //余 // $a = 15;$b = 4; // $c = $a%$b; // echo $c; //输出3 //取反 // $a = 15; // echo -$a; //输出-15 ?>
Assignment Operator
<?php //赋值运算符 $a = 5 ; $b = 5; //等于 = $a = $b; //+= 加等 $a += $b; echo $a; //输出10 等价于$a=$a+$b; // -= 减等 $a-=$b; echo $a; //输出0 等价于$a=$a-$b; // *= 乘等 $a *= $b; echo $a; //输出25 等价于$a = $a * $b; // /= 除等 $a /=$b; echo $a; //输出1 等价于$a = $a / $b; // %= 余等 $a %= $b; echo $a; //输出0 等价于 $a = $a%$b; ?>
Increment Decrement Operator
<?php //递增递减运算符 $sum; $i = 0 ; $sum = ++$i; echo $i."</br>"; echo $sum; //前置++ 输出$i和$sum 都是1 // 表达式的值和变量的值都是1 echo "<hr color='red'>"; $sum; $i = 0 ; $sum = $i++; echo $i."</br>"; echo $sum; //后置++ 输出变量的值 0 表达式的值 1 //先输出变量的值,然后进行++,给表达式赋值 echo "<hr color='red'>"; $sum; $i = 10 ; $sum = --$i; echo $i."</br>"; echo $sum; //前置++ 输出$i和$sum 都是 9 // 表达式的值和变量的值都是9 echo "<hr color='red'>"; $sum; $i = 10 ; $sum = $i--; echo $i."</br>"; echo $sum; //后置-- 输出变量的值 9 表达式的值 10 ?>
Comparison Operator
<?php //比较运算符 $a = 15;$b=15; var_dump($a == $b); //返回true echo "</br></br>"; var_dump($a === $b); //返回true echo "</br></br>"; var_dump($a != $b); //返回false 或者写成var_dump($a<>$b); echo "</br></br>"; var_dump($a!==$b); //返回false echo "</br></br>"; var_dump($a>$b); //返回false echo "</br></br>"; var_dump($a<$b); //返回false echo "</br></br>"; var_dump($a>=$b); //返回true echo "</br></br>"; var_dump($a<=$b); //返回true ?>
Logical operators
Commonly used are and or not
<?php //逻辑运算符 // 1 表示真true 0表示false //and && $i = 1; $j = 0; var_dump($i and $j); //输出false 也可写成var_dump($i && $j); echo "<hr color='red'>"; //或 or || var_dump($i || $j); //输出true 只要有一项为真,结果为真 也可写成var_dump($i or $j); echo "<hr color='red'>"; //异或 xor var_dump($i xor $j); //$i 与$j 其中只要有一个为真,结果为真 echo "<hr color='red'>"; //非 ! var_dump(!$i);//$i为真,非真即为假 输出false echo "<hr color='red'>"; var_dump(!$j);// $j为假,非假即为真 输出true ?>
ternary operator
<?php //三元运算符 $a = 10 ; $b = 5 ; $c = ($a<$b)?($a-$b):($a*$b) ; //首先判断$a是否小于$b 如果满足条件则执行($a-$b) 否则执行$a*$b echo $c; ?>Note: x ? y : z When x is true, execute y, otherwise execute z