PHP开发之运算符使用介绍,PHP学习笔记二

PHP中有丰富的运算符集,它们中大部分直接来自于C语言。按照不同功能区分,运算符可以分为:算术运算符、字符串运算符、赋值运算符、位运算符、条件运算符,以及逻辑运算符等。当各种运算符在同一个表达式中时,它们的运算是有一定的优先级的。

一、运算符

1、算术运算符
+、-、*、/、%、++、–
取余一般用于判断奇偶性。一个数对2取余是0就是偶数;如果结果是1就是奇数。
++和–操作

<?php
echo $a=5;//5
echo ++$a;//6
echo $a--;//6
echo $a++;//5
echo --$a;//5
echo $a;//5
?>

2、字符运算符
2.1、HP中字符串运算符只有一个(“.”),也叫连接运算符。
2.2、字符运算符用于连接两个字符串。
2.3、应用格式:\(a.\)b。

<?php
$a="php100";
$b="chuangen";
$c=$a.$b;
echo $c;//php100chuangen
?>

3、赋值运算符
=、+=、-=、*=、/=、%=、.=(字符串赋值)。

<?php
$a="php";
$a.="+java";
$a.="+html";
echo $a;//php+java+html
?>

4、比较运算符
“>”、”<“、”>=”、”<=”、”==(相等:值相等)”、”!=”、”<>(不等)”、”===(恒等:表达式两边的值相等并且类型也一致)”、”!==(非恒等)”。
5、位运算符
$(位与)、|(位或)、~(位非)、^(位异或)、<<(位左移)、>>(位右移)。

<?php
$a=10;//1010
$b=7;//   0111
$c=$a&$b;//0010==2
echo $c;//2
?>

6、逻辑运算符
AND(逻辑与)、OR(逻辑或)、XOR(逻辑异或)、&&(逻辑与)、||(逻辑或)、!(逻辑非)。
7、其他运算符:三元运算符:”?:”

<?php
$a=4;
$b=3;
$c=$a>$b?100:200;
echo $c;//100;
?>

注意运算符的优先级。

(1)算术运算

二、流程控制

三种基本结构
1、顺序结构
2、分支结构
(if…else…)、?:、switch
3、循环结构
while、do while、for。

练习
隔行隔列的表格

<?php
echo "<table border=1 cellspacing=0>";
for ($i=1; $i < 10; $i++) { 
echo "<tr>";
for ($j=1; $j < 10; $j++) { 
    if ($i%2==$j%2) {
        echo "<td bgcolor=red>php</td>";
    }
    else{
        echo "<td bgcolor=blue>php</td>";
    }
}
echo "</tr>";
}
echo "</table>";
?>

九九乘法表

<?php
for ($i=1; $i < =9; $i++) { 
for ($j=1; $j < =9; $j++) { 
    if ($j<=$i) {
        echo $i."*".$j."=".($i*$j)."nbsp;";
    }
}
echo "<br/>";
}
?>

+    –   *   /  %  ++ –

(2)字符串运算符

字符串运算符只有一个.(点)就是英文的句号。它可以将字符串连接起来,组成新字符串,也可以将字符串与数字连接,这时类型会自动转换。

$a="dawanganban"; 
$b="123"; 
echo $a.$b;   //输出结果:dawanganban123

(3)赋值运算符

= += -= *= /= %= .=

$a="dawanganban"; 
$a.=1; 
$a.=2; 
$a.=3; 
echo $a.$b;   //输出结果:dawanganban123

(4)位运算符

& | ~ ^ << >>