LAMP兄弟连PHP课程学习笔记 第三天 运算符与表达式

守給你的承諾、 提交于 2019-11-30 03:01:56

周末学习不得力啊,满脑子都是晕乎晕乎,为了将来能有更好的工作,更好的发展,拼了!

 

一、PHP中的运算符号(也叫操作符)

按运算符的功能分类:

1、算数运算符(+、-、*、/、%、++、--)

定义:即参与算数运算的符号。

1.1 +、-、*、/与数学定义中的操作一致。

1.2 %有两个目的:整数运算和范围控制。

<?php

$year = 年份;
if(($year%4==0 && $year%100!=0)||$year%400==0){
       echo $year."是闰年";
}

?>
%会把两边的数转化为整数后再进行整除。

1.3 ++、--

$a++ //使用后自加1
++$a //使用前自加1
$a-- //使用后自减1
--$a //使用前自减1

2、字符串运算符(.)连接运算符

<?php

$name = "梁小泊";
$age = 28;


echo '我叫'.$name.',今年'.$age.'岁。';
?>

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

<?php

$a = 10; //将10赋值给$a
$a += 10; //$a = $a + 10,将$a加10后赋值给$a
$a -= 10; //$a = $a - 10,将$a减10后赋值给$a
$a *= 10; //$a = $a * 10
$a /= 10; //$a = $a / 10
$a .= 10; //$a = $a."10"

?>

4、比较运算符(>、<、>=、<=、==、===、!=、<>),也叫关系运算符、条件运算符

===:比较时不仅要求内容相同,还要求类型相同。

 

5、逻辑运算符(&& and、||or、!not)

逻辑操作符只能操作bool型值,返回的也是bool型值。

<?php

$username = "admin";
$password = "12345";
$email = "flylxb@163.com";

if($username == "admin" && $password == "12345")
       echo "允许登录";

if($username == "" || $password == "" || $email == "")
       echo "所有选项不能为空";

?>
注意:同一级别不能同时出现"&&"和"||",但是可以使用括号提高优先级。

 

6、位运算符(&、|、^、~、<<、>>、>>>)

PHP中很少使用位运算符

短路问题:&&和||会发生短路,

&&如果前面的数是false,则后面是否为true,整个表达是都是false

||如果前面的数是true,则不管后面是否为false,整个表达式都是true

&和|在运算是两边都会执行一下

 

7、其他运算符(?:、``、@、=>、->、::)

?:三元运算符,判断?前条件是否成立,成立则输出:前,不成立则输出:后。

<?php

$a = 10 ;
$b = $a>5?$a:5;
echo $b;

?>
<?php

$page = isset($_GET["page"])?$_GET["page"]:1;

echo $page;

?>

 获取分页页码

 

··用于输出shell命令

<?php

$str = `ipconfig/all`;

echo '<pre>';
echo $str;
echo '</pre>';
?>
@运算符,可以用于抑制错误信息的输出

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!