看似简单的东西,在实际运用中,还是很有意思的
算术运算符
运算符 名称 结果
$a + $b 加法 $a 和 $b 的和
$a - $b 减法 $a 和 $b 的差
$a * $b 乘法 $a 和 $b 的积
$a / $b 除法 $a 除以 $b 的商
$a % $b 取模 $a 除以 $b 的余数
递增/递减运算符
运算符 名称 结果
++$a 前加 $a 的值加一,然后进行操作
$a++ 后加 $a 的值先进行操作,后加一
--$a 前减 $a 的值减一,然后进行操作
$a-- 后减 $a 的值先进行操作,后减一
实例:
复制代码 代码如下:
<?php
echo $a=5+”5th”; //输出:10
echo 10%3; //输出:1
echo 10+ $a++; //输出:20
echo 5- --$a; //输出:-5
?>
比较运算符 运算符 名称 结果
$a == $b 等于 TRUE,如果$a等于$b
$a === $b 全等 TRUE,如果$a等于$b,并且它们的类型也相同
$a != $b 不等 TRUE,如果$a不等于$b
$a <> $b 不等 TRUE,如果$a不等于$b
$a !== $b 非全等 TRUE,如果$a不等于$b,或者它们的类型不同
$a < $b 小于 TRUE,如果$a严格小于$b
$a > $b 大于 TRUE,如果$a严格$b
$a <= $b 小于等于 TRUE,如果 $a 小于或等于$b
$a >= $b 大于等于 TRUE,如果 $a 大于或等于$b
另外一个条件运算符是“ ? : ”(或三元)运算符。
实例:
复制代码 代码如下:
<?php
var_dump(0=="a"); //输出:bool(true)
var_dump(0=="00"); //输出:bool(true)
var_dump(0==="00"); //输出:bool(false)
var_dump(0<>"abc"); //输出:bool(false)
var_dump(0!=="01"); //输出:bool(true)
$a=10;
$b=20;
$str=$a>$b? "true":"false";
echo $str; //输出:false
?>
逻辑运算符 运算符 名称 结果
$a and $b 逻辑与 TRUE,如果 $a 与 $b 都为 TRUE。
$a or $b 逻辑或 TRUE,如果 $a 或 $b 任一为TRUE。
$a xor $b 异或 TRUE,如果 $a 和 $b 不同时
! $a 逻辑非 TRUE,如果 $a 不为 TRUE。
$a && $b 逻辑与 TRUE,如果 $a 与 $b 都为TRUE。
$a || $b 逻辑或 TRUE,如果 $a 或 $b 任一为TRUE。
其中and与&& 、or与||是同一逻辑运算符的两种写法。
逻辑与和逻辑或 都是短路运算符。在遇到下列逻辑表达式时,PHP解释程序将不会计算右边的表达式:
复制代码 代码如下:
<?php
$a=10;
if(false && (++$a));
echo $a; //输出:10
$b=10;
if(true or (++$b));
echo $b; //输出:10
?>
位运算符 位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。
表达式 名称 结果
$a & $b 按位与 将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b 按位或 将把 $a 或者 $b 中为 1 的位设为 1。
$a ^ $b 按位异或 将把 $a 和 $b 中不同的位设为 1。
~ $a 按位非 将 $a 中为 0 的位设为 1,反之亦然。
$a << $b 左移 将 $a 中的位向左移动 $b 次(每一次 移动都表示“乘以 2”)。
$a >> $b 右移 将 $a 中的位向右移动 $b 次(每一次 移动都表示“除以 2”)。
其他运算符
字符串运算符
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。
错误抑制操作符
在最常见的数据库连接与文件创建操作或出现除0等异常时,可以用@符号来抑制函数错误信息输出到浏览器端 $a=@(5/0)
外部命令执行
使用``来运行外部系统命令,注意不是单引号,是ESC下面那个按键
复制代码 代码如下:
<?php
$out=`dir c:`;
print_r($out);
?>//不建议使用
实例:
复制代码 代码如下:
<?php
$a="hello";
$a.=" world! "; //等同于:$a=$a." world!";
echo $a; //输出:hello world!
$m = 3;
$m += 5; //等同于:$m=$m+5;
echo $m; //输出:8
$c = ($b = 4) + 5;
echo $c; //输出:9
?>
运算符优先级
下表从低到高列出了运算符的优先级。
结合方向 运算符
左 ,
左 or
左 xor
左 and
右 print
右 = += -= *= /= .= %= &= |= ^= ~= <<= >>=
左 ? :
左 ||
左 &&
结合方向 运算符
左 |
左 ^
左 &
无 == != === !==
无 < <= > >=
左 << >>
左 + - .
左 * / %
右 ! ~ ++ -- (int) (float) (string) (array) (object) @
右 [
无 new
相关推荐:
AI免费文章解读:智能写作新篇章,小店AI
怎么用AI生成一篇文章?高效创作指南全揭秘!
文章AI指令提升写作效率的智能助手
好用的AI智能工具,让生活与工作更高效!
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
seo简报什么意思,seo工作汇报 ,万花筒 ai
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
AI免费写作一键生成,效率与创意的完美结合
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
求一个AI软件,彻底改变你的工作与生活!
怎么用AI缩写文章,轻松提高效率的全新方法
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
seo监控什么意思,seo数据监控 ,ai panda眼镜架
AI免费生成:释放创造力的秘密武器
AI免费写文章:让创作变得轻松高效
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
洗文章AI:让内容创作变得更智能、更高效
智能AI写文章:高效创作新风尚
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别