陈力:传智播客古代 珍宝币 泡泡龙游戏开发第23讲:PHP运算符(算术运算、逻辑运算、比较运算、三元运算、类型运算、运算符优先级)

本文详细介绍了PHP中的各类运算符,包括算术运算、逻辑运算、比较运算、三元运算、类型运算及其优先级等内容。

陈力:传智播客古代 珍宝币 泡泡龙游戏开发第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、比较运算符
    比较运算符,如同它们名称所暗示的,允许对两个值进行比较。

软件设计,PHP教程,贵阳网站建设


比如$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

软件设计,PHP教程,贵阳网站建设

 

【推荐阅读】


陈力:传智播客古代 珍宝币 泡泡龙游戏开发第23讲:PHP运算符(算术运算、逻辑运算、比较运算、三元运算、类型运算、运算符优先级)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值