php的运算符
2015-09-16 15:03
609 查看
运算符也叫(操作符)
1.算数运算符 + - * / % ++ --
(1) %运算符,两数相除取余数,两侧必须是数值类型的数据,通常用于 整除运算 或 控制范围,不要用于小数或者负数
例如:求闰年
(2)后++,先运算后值增
(3)前++,先值增后运算
(4)后--,先运算后值减
(5)前--,先值增减运算
2.字符串运算符 .
php写表格
3.赋值运算符 = += -= *= /= %= .=
4.比较运算符 > < >= <= == === != !== <>(就是!=)
(比较运算符只有一种结果,就是true或者false),比较运算符通常和if()条件判断语句结合使用,if条件为真,则执行这里面的语句。
== 只比较值是否相等
=== 比较时,不仅要比较内容,也要比较类型
5.逻辑运算符 && and || or !或not
&&或and两边都为真才为真,|| 或 or两边有一个为真就为真,!真的变成假的,假的变成真的
6.位运算符 & | ^
7.特殊运算符 ?: .. @
(1)三目运算符 ? :
条件?结果:
如果 ? 前面的条件成立,执行?后面的语句,如果不成立的话执行 : 后面的语句
(2)反引号 .. 执行系统命令,将返回的结果显示
(3)@符号屏蔽错误
php中错误分为:
Notice:提示级别,不影响代码执行
Warning:警告级别,不影响代码执行
Fatal:致命级别,影响代码的执行
(Notice和warning可以通过屏蔽错误解决,fatal必须自己调试,解决)
8.运算符优先级
(优先级并不是看到小括号就执行,而是遇到小括号的时候,执行完括号里面的运算,再参与外面的运算)
1.算数运算符 + - * / % ++ --
(1) %运算符,两数相除取余数,两侧必须是数值类型的数据,通常用于 整除运算 或 控制范围,不要用于小数或者负数
例如:求闰年
<?php $year=2013; if($year%4==0 && $year%100!=0 || $year%400==0){ echo '闰年'; }else{ echo '平年'; } ?> 闰年与平年的区别: 遇到整百年时(如2000,1900,300)要被400整除才是闰年,否则为平年(2000闰年,1900平年,300平年);遇到非整百年时(如2004,2005),只要被4整除就是闰年,不能被4整除为平年(2004闰年,2005平年)。闰年的2月有29天,平年的2月有28天。
(2)后++,先运算后值增
(3)前++,先值增后运算
(4)后--,先运算后值减
(5)前--,先值增减运算
<?php $a=10; $b=$a++; // $b=10,$a=11; $c=--$b; // $b=9, $c=9; //$d=$c++ + 10; // $d=19; $d=$c++ + ++$c; //$d=20, $c=11; //$d=++$c; // $d=12; $d=$d-- - --$d; // 2 echo $d; // $d=2 ?>
2.字符串运算符 .
<?php $str1='hello'; $str2='world'; $result=$str1.' '.$str2; echo $str1.' '.$str2; echo '<br/>'; echo $result; ?> 执行结果: hello world hello world
php写表格
<?php $table='<table border=1 width="500px" height="300px">'; $table.='<tr><td></td><td></td><td></td><td></td></tr>'; $table.='<tr><td></td><td></td><td></td><td></td></tr>'; $table.='<tr><td></td><td></td><td></td><td></td></tr>'; $table.='<tr><td></td><td></td><td></td><td></td></tr>'; $table.='</table>'; echo $table; ?>
3.赋值运算符 = += -= *= /= %= .=
<?php $a=10; //$a+=10;//$a=$a+10; 20 //$a-=10;//$a=$a-10; 0 //$a*=10;//$a=$a*10; 100 //$a/=10;//$a=$a/10; 1 //$a%=10;//$a=$a%10; 0 $a.="abc";//$a=$a."abc"; 10abc echo $a; ?>
4.比较运算符 > < >= <= == === != !== <>(就是!=)
(比较运算符只有一种结果,就是true或者false),比较运算符通常和if()条件判断语句结合使用,if条件为真,则执行这里面的语句。
== 只比较值是否相等
=== 比较时,不仅要比较内容,也要比较类型
5.逻辑运算符 && and || or !或not
&&或and两边都为真才为真,|| 或 or两边有一个为真就为真,!真的变成假的,假的变成真的
6.位运算符 & | ^
7.特殊运算符 ?: .. @
(1)三目运算符 ? :
条件?结果:
如果 ? 前面的条件成立,执行?后面的语句,如果不成立的话执行 : 后面的语句
<?php $var='xiaoliang'; echo isset($var)?'yes':'no'; ?> 执行结果:yes isset(),判断变量是否存在,是否为空。 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE
(2)反引号 .. 执行系统命令,将返回的结果显示
(3)@符号屏蔽错误
php中错误分为:
Notice:提示级别,不影响代码执行
Warning:警告级别,不影响代码执行
Fatal:致命级别,影响代码的执行
(Notice和warning可以通过屏蔽错误解决,fatal必须自己调试,解决)
8.运算符优先级
<?php $a=10; $b=$a++*20/(10 + --$a); echo $b; ?> 执行结果是:10
(优先级并不是看到小括号就执行,而是遇到小括号的时候,执行完括号里面的运算,再参与外面的运算)
相关文章推荐
- THINKPHP 错误:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
- 用php实现xml与json之间的相互转换
- 获取当前页面的完整URL方法
- ubuntu tftp服务器搭建/安装/配置
- 使用PHP ping域名或IP
- FTP上传下载
- php二维数组去重
- 使用PHP QR Code生成二维码
- php脚本超时时间设置
- jump_ur.php通知模板
- PHP中9大缓存技术总结
- yum whatprovides 通过模块找包
- PHP的MySQL扩张:MySQL数据库概述
- 变量改变时PHP内核做了些什么?
- PHP递归仿DOS的tree命令
- PHPCMS V9 点击量排行调用方法
- [Web 框架开发] 使用PHPExcel开发报表提交
- 加速你的php数组
- PHP电影小爬虫(2)
- 支付宝接口开发总结(php)