专栏首页西枫里博客PHP7新特性之两个小小语法糖。

PHP7新特性之两个小小语法糖。

想起写下这篇原本是因为群里龙大佬说PHP7下count有问题,顺道就讽了他一句。其实我自己也没有详细了解下PHP7到底在哪些方面做了修改。所以空了就翻了翻手册,看到几个比较简单又很常用的特性就搬来水一文。标题中的语法糖本文中仅限一处,原本是不想写之的,想想标题过于简单,怕是要被度娘嫌弃,还是编造个略长的吧。

先来说下龙大佬提到的count函数。

count在7.2下约束了使用范围,直白的说就是在能进行count的地方进行count,否则会抛出异常。直接截官方手册的图如下。

第二,合并了比较运算符<=>

原本的比较运算符是独立的<、>、=。返回的是一个布尔值。而在PHP7中对三个比较运算进行了合并,直接采用了<=>进行比较运算,返回的一个整型,也很好记-1,0,1。这样,我们在实际程序中可以直接用switch来执行动作了。

第三,??语法糖

??非常类似三元运算符。作用也很简单,在三元运算符中使用isset判断并返回变量的替代方法。

第四,intdiv()整除函数。

作用就是返回两个参数的除法运算后的整数部分。

还有其它的新特性,下次用到的时候再更。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python学习笔记三(常用运算符)

    2017年年终确定的从2018年开始学习一门新的语言。随着机器学习人工智能的日渐深入,是时候有必要掌握以下Python了。博客今天更新第三篇学习记录,关于Pyt...

    世纪访客
  • 以关联表中的count计数作为主表的排序依据(进阶版)

    上一篇文章在最后提到“在foreach循环中嵌套查询,这是非常耗费资源的”。当时考虑到本站应用场景简单,查询仅为百位数量级,性能损失忽略不计,就图简单没有深入去...

    世纪访客
  • 百度UEditor自动伸展的调整

    昨天将后台编辑器从kindeditor更换为百度UEditor后,没注意一个细节。今天修改文章的时候才看到,原来UEditor会自动长高,也就是说随着文章长度的...

    世纪访客
  • 查看 ceph 集群中的认证用户及相关的 key

    [root@node1 ~]# ceph auth list installed auth entries:

    院长技术
  • 有趣的字符串相关面试题

    面试过程中, 算法几乎变成了一个逃不过去的坎儿, 而在算法的面试中, 关于字符串的问题很常见,也很基础,今天我们就来讲几个非常有代表意义的面试题。

    iTesting
  • 我为什么鼓励工程师写blog

    本文打算老生常谈,从几个很实务的方面来整理,写 blog 对你有什么好处。如果你不需要这样的好处,或是有更好的方法获得这些好处,Just do it!如果愿意分...

    Java架构师历程
  • 【Appetite】ionic3实录(四)微调Segment,并引出自定义组件概念

    用ionic3来实现就是采用segment组件。其中ios和android的样式分别如下两图:

    IT晴天
  • 【WebSocket】实时多人答题对战游戏

    前两章教程,我们使用WebSocket的基础特性打造了一个小小聊天室,并在第二章对其进行了集群化改造。

    Java3y
  • [WebSocket]使用WebSocket实现实时多人答题对战游戏

    前两章教程,我们使用WebSocket的基础特性打造了一个小小聊天室,并在第二章对其进行了集群化改造。

    Rude3Knife的公众号
  • Test case命名如何是好?

    可能有人心中吐槽:“为什么要讨论这个无聊的问题?怎么命名,只要能表达测试意图就好了呀。” 就是这样一句无心的吐槽道出了命名的核心价值,在讨论怎么命名的之前,还是...

    袁慎建@ThoughtWorks

扫码关注云+社区

领取腾讯云代金券