文档章节

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

梁小泊
 梁小泊
发布于 2011/04/10 12:42
字数 574
阅读 151
收藏 1

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

 

一、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>';
?>
@运算符,可以用于抑制错误信息的输出

 

© 著作权归作者所有

梁小泊
粉丝 12
博文 19
码字总数 10187
作品 0
杨浦
技术主管
私信 提问
北京哪家php培训好一点

哪家PHP培训好一点?当今在到处都是互联网广告的环境下,兄弟连拒绝忽悠,面对当今社会日益严峻的竞争压力,只有拥有一技之长才能够生存下去,而PHP程序员薪资高、待遇好、工作轻松,尤其是对...

柠檬晓蒙
2016/08/12
0
0
LAMP兄弟连PHP课程学习笔记 第一天 PHP基本语法

其实接触PHP已经很久了,不过之前鉴于个人工作性质仅作简单的网站修改工作,因此对于PHP并没有做深入的研究,如今想自己建立网站,自然很多想法就出来了,想法出来后发现自己的技术能力跟不上...

梁小泊
2011/04/08
619
0
Thinkphp 3.1.2 视频教程震撼上线

期待已久的TP视频教程,经千呼、历万唤,经由TP团队和Lamp兄弟连联合精心制作,正式隆重登场了,这里有最专业的导师,这里有最权威的TP知识,这里有最强大的TP技术团队,在这里,就让我们通过...

麦当苗儿
2013/04/25
5K
30
我想学做网站应该看什么书啊?

我有点C语言的基础,最近家里的人和朋友有一些做生意或开店的想找我做网站,我想帮助他们 可是没有HTML,PHP,ASP这些知识,我有一本《LAMP兄弟连》的书可是看着头晕,我敢保证绝不是对建网站...

Heminzhang
2012/09/29
2.9K
11
神一般的Linux视频教程,火速分享

在网上找到的李明老师的Linux基础知识与系统管理的免费视频教程,挺适合初学者的,讲的很好,本人看过不少Linux视频教程,这是我听过最有调理,最精致性感的一个了,用的是CentOS 5.5,推荐想...

张沫
2011/10/28
1K
10

没有更多内容

加载失败,请刷新页面

加载更多

关于运维,该怎么决定它的方向,这个似工作又似兴趣的存在

我之前主要从事网络、桌面、机房管理等相关工作,这些工作使我迷惘,这应该是大多数运维人都经历过的过程; 18年国庆,我从国内前三的消费金融公司裸辞,下海创业,就是想要摆脱这样的困境。...

网络小虾米
6分钟前
1
0
Java Timer的用法

Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("11232"); } }, 200000 , 1000); public void schedule(TimerTask task, long delay......

林词
10分钟前
3
0
使用js动态加载外部js文件以及动态创建script脚本

动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本。和操作HTML元素一样,创建动态脚本也有两种方式:插入外部文件和直接插入JavaScript代码。 动态加载外的外...

Bing309
17分钟前
2
0
从零开始入门 K8s | Kubernetes 网络概念及策略控制

作者 | 阿里巴巴高级技术专家 叶磊 一、Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法。大家知道 Kubernetes 对于网络具体实现方案,没有什么限制,也没有给出特...

阿里巴巴云原生
21分钟前
2
0
天气获取

本文转载于:专业的前端网站➨天气获取 $.get("http://wthrcdn.etouch.cn/WeatherApi", { citykey: cityCode }, function (d) { //创建文档对象 var parser = new ......

前端老手
21分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部