陈力:传智播客古代 珍宝币 泡泡龙游戏开发第23讲:PHP运算符(算术运算、逻辑运算、比较运算、三元运算、类型运算、运算符优先级)
PHP有哪些运算符。本文对运算符(算术运算、逻辑运算、比较运算、三元运算、类型运算、运算符优先级)进行介绍。
1、PHP的表达式
在网站建设中,表达式是PHP程序设计语言的基础,可以说任何一个代码都是表达式。也可以说任何有值的东西都是表达式。
$a=55;$a=45+56;$b=$a+56;等都是表达式。
2、php的算术运算符
运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值。算术运算符:+ 、 -、*、 / 、%(取模)
$a=90;
$b=7;
if($a%$b==0){
echo '能整除';
}else{
echo '不能整除!';
}
通过函数可以将小学位置保留多少位。
3、++ 和 --快速入门:
$a=90;
$a++; //等价于 $a=$a+1;
echo $a;
$b=89;
$b--; //等价于$b=$b-1;
echo '<br/>'.$b;
输出:91 88
在贵阳网站建设中,进行加加运算时要注意,++和--分为前++后++,--也分为前- -和后--两种。
$a=56;
$b=$a++;
echo $b;
echo $a;
对上面程序设计代码的分析如下:
$a=56;
//$b=$a++; //等价于 $b=$a; $a=$a+1;
$b=++$a; //等价于 $a=$a+1; $b=$a;
echo $b."||"; //-->$b 57
echo $a; //-->$a 57
输出:57||57
左加+= 左减-= 左乘*= 左除/= 左取模%=
$a=90;
$a-=90; //$a=$a-90;
echo $a;
其它形式以此类推。
4、比较运算符
比较运算符,如同它们名称所暗示的,允许对两个值进行比较。

比如$a=2;$b=2.0//只有值相等就为true
if($a= =$b){
echo ‘$a==$b’;
}
//全等,要求$a 和 $b 值和类型要相等。
if($a= = =$b){
}
对!= != = 说明
//!=表示只有值不相等时,则为true。就算类型不等也不为真。
$a=2;
$b=2.0
if($a!=$b){
echo '$a!=$b';
}
输出:$a!=$b
//!= =只要值不相等,或者类型不相等两个条件满足,则为true。
if($a!==$b){
echo '$a!==$b';
}
请贵阳网站建设的朋友编写一个PHP程序,该程序可以接收两个数(可以是整数,也可是小数),并判断两个数是大于?小于?还是等于?
程序设计代码如下:
<?php
$a=123; $b=90;
if($a>$b){echo '$a>$b';}
if($a<$b){echo '$a<$b';}
if($a==$b){echo '$a==$b';}
?>
输出:$a>$b
5、逻辑运算符

“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同。
比如:
$a=10; $b=7;
if($a++>8 || $b++>7){
echo 'ok!';
}
echo 'a='.$a.'b='.$b;
输出:ok!a=11b=7
//把结果填写
$a=10; $b=7;
if($a++>10 && $b++>7){
echo 'ok!';
}
echo 'a='.$a.'b='.$b;
输出:a=11b=7
$a=10; $b=7;
if($a++>18 && $b++>7){
echo 'ok!';
}
echo 'a='.$a.'b='.$b;
输出:a=11b=7
或运算时,如果前面表达式为真,则不会进行其它表达式的执行。所以$b的值不变。
and && 都表示逻辑与 ,他们的区别在什么地方
主要体现在优先级上面:and 的优先级and< = <&& or < = < ||
配合案例:
$e = false || true;
$f = false or true;
var_dump($e, $f);
输出:bool(true) bool(false)
6、三元运算符
基本语法:表达式1 ? 表达式2 : 表达式3
规则: 如果表达式1 的运算结果是 true, 则取 表达式2 的值,否则,取表达式3的值。
比如
<?php
$a=90;$b=180;
$c=$a>$b? (12-10):"hello,world";
echo 'c=='.$c;
?>
输出:c==hello,world
7、php 的字符串运算符
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。
$a = "Hello ";$a .= "World!";echo $a;输出Hello World!
$a="hello,world";$b=123; $c=$b.$a; //$a具体表示内容和$b表示内容拼接
echo $c;
当两个变量(基本数据类型) 用“.”连接的时候,就表示把他们的内容拼接。并自动将数值型转成字符型。
8、类型运算符
基本语法是:instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例,通常在面向对象开发中可能用的.
class Dog{}
class Cat{}
//创建一个对象
$cat1=new Cat;
var_dump($cat1 instanceof Cat);
//在贵阳网站建设实际开发中,我们可能需要去判断某个变量是否是某个类型
if($cat1 instanceof Cat){
echo '$cat1 是一只猫';
}
输出:bool(true) $cat1 是一只猫
9、运算符优先级
//****运算优先级*****
$a=3;
$b=++$a*3;
echo $b;
输出:12

【推荐阅读】
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第23讲:PHP运算符(算术运算、逻辑运算、比较运算、三元运算、类型运算、运算符优先级)
本文详细介绍了PHP中的各类运算符,包括算术运算、逻辑运算、比较运算、三元运算、类型运算及其优先级等内容。
493

被折叠的 条评论
为什么被折叠?



