1.表达式: 表达式是PHP最重要的基石。在PHP中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的东西”。比如: $a = 5;
2. 算术运算符:±*/%(求余数)
示例
<?php
header("Content-type:text/html; charset=utf-8;");
$a = 1;
$b = 2;
$c = $a+$b; //求和,也就是+运算符
echo $c."<br />"; // "."是拼接的意思
$d = 2-1; //"-"运算符,就是我们所说的减运算
echo $d."<br />";
$f = 2-'a'; //字符串会自动转换成0,去做运算
echo $f."<br />";
$e = $a * $b; // "*" 运算符,就是我们数学中的乘法运算
echo $e."<br />";
$g = 20/5; // "/"除运算,就是我们数学中的除法运算
$h = 7%5; // '%'取余数运算
echo $h."<br />";
//一个小例子利用%实现隔行变色
echo "<ul>";
for($i=1; $i<=10; $i++){
if($i%2 == 0){ //判断余数是否为0
echo "<li style='background:red;'>红色的背景<li/>";
}else{
echo "<li style='background:yellow;'>黄色的背景<li/>";
}
}
echo "</ul>";
?>
3.赋值运算:=
描述:=意思把某个值赋给某个变量
示例
<?php
$name = "张小二";
?>
4.比较运算符:== != === !== > < >= <=
描述:比较运算符,如同它们名称所暗示的,允许对两个值进行比较
==:等于,比较的是值, 只要值相等结果就是等于
===:全等,比较的是类型和值, 两个都相等才相等。
示例
<?php
header("Content-type: text/html; charset=utf-8;");
// == 和 ===
$a = '1';
$b = 1;
if($a==$b){ //==等于,比较的是值, 只要值相等结果就是等于
echo "相等<br />";
}else{
echo "不相等<br />";
}
//===:全等,比较的是类型和值, 两个都相等才相等
$c = "2";
$d = 2;
if($a===$b){ //===全等,比较的是类型和值, 两个都相等才相等。
echo "相等<br />";
}else{
echo "不相等<br />";
}
// > < >= <= 比较运算符
$a = 8;
$b = 8;
if($a >= $b){
echo "大于或者等于"; // 大于或者等于
}else{
echo "小于"; // 小于
}
//> < <= 比较运算符用法都一样
?>
5.错误控制运算符:@
描述:屏蔽一些不重要的错误,不影响当前页面的脚本运行。(放在表达式的前面)
示例
<?php
header("Content-Type:text/html; charset=utf-8");
//@:错误抑制符
$link = @mysql_connect("localhost","root","");
if($link){
echo "链接数据成功";
}
?>
6.字符串运算符:.(点)、 .=
描述:字符串连接符 (拼接),把两个或者多个字符串进行连接(链接到一起)
示例
<?php
header("Content-Type: text/html; charset=utf-8");
$str1 = "我叫";
$str2 = '李小小';
$str3 = $str1.$str2;
echo $str3;
?>
7.逻辑运算符:与(&&)或(||)非(!)
示例
<?php
header("Content-type: text/html; charset=utf-8;");
$abc = false;
if(!$abc){ //"!"取反
echo '假';
}
?>
逻辑与(&&):且
描述:两边的操作数都为真的时候,结果才为真,如果其中一边为假,结果就为假
示例
<?php
header("Content-type: text/html; charset=utf-8;");
$name = "张三";
$age = 18;
if($name=="张三" && $age==18){ //两边结果为真,才为真
echo "真<br />";
}else{
echo "假<br />";
}
if($name=="张三" && $age ==25){ //一边结果为假,结果为假
echo "真<br />";
}else{
echo "假<br />";
}
?>
逻辑或(||):或
描述:其中一边为真,结果就为真,两边都为假时,结果为假
示例
<?php
header("Content-type: text/html; charset=utf-8;");
$name = "张三";
$age = 18;
if($name=="张三" || $age==30){ //一边为真,结果为真
echo "真<br />";
}else{
echo "假<br />";
}
if($name=="李四" || $age ==25){ //两边为假,结果为假
echo "真<br />";
}else{
echo "假<br />";
}
?>
8.递增和递减:++、–
描述:当前的操作数自动加1,操作数自动减1
++分别是:分别有前加和后加,如果是一个操作数(不赋值),没有区别
前加:++
a
b
;
/
/
先
加
1
再
赋
值
后
加
:
ab; //先加1再赋值 后加:
ab;//先加1再赋值后加:a++; //先赋值再加1
"–"减减跟上面同理,只是进行了递减操作
示例
<?php
header("Content-type: text/html; charset=utf-8;");
$num = 1;
++$num; //2
echo '$num :'.$num; //结果为2
$num1 = 1;
$num1++; // 2
echo '<br />$num1:'.$num1; //结果为2
echo "<br />";
//=====前加和后加的区别
$a=1;
$num3 = ++$a; //前加,$a先加1再进行赋值操作
echo '<br />$num3:'.$num3; //结果为2
$a=1;
$num4 = $a++; //后加,先把$a的值赋给$num4,然后再进行$a+1的操作
echo '<br />$num4:'.$num4; //结果为1
?>
逻辑运算符运用的小例子
<?php
header("Content-type: text/html; charset=utf-8;");
//问题一,判断某一看是否是闰年?
//闰年的计算方式:能被4整除且不能被100整除或者能400整除的年,就是闰年
$year = 2019;
if(($year % 4 ==0 && $year % 100 !=0) || $year % 400 == 0 ){
echo $year."是闰年";
}else{
echo $year."不是闰年";
}
?>