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

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

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

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

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

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

第三,??语法糖

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

第四,intdiv()整除函数。

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LinXunFeng的专栏

iOS - 揭露Block的内部实现原理

1715
来自专栏三丰SanFeng

Linux64位程序移植

1 概述 Linux下的程序大多充当服务器的角色,在这种情况下,随着负载量和功能的增加,服务器所使用内存必然也随之增加,然而32位系统固有的4GB虚拟地址空间限...

2557
来自专栏玄魂工作室

如何学python-第六课 流程控制-IF,ELSE,条件语句

在上一篇文章里,我们介绍了流程控制的概念,并介绍了布尔类型。今天,我们会把上节课学到的东西与 if、else结合起来使用。 条件判断语句 条件判断语句会根据语句...

3518
来自专栏老付的网络博客

程序如何运行的

在写代码的时候,我们直接在没有编译报错的时候,直接点击运行后,ide会直接把程序的结果输出到控制台上,代码如下:

1755
来自专栏程序员互动联盟

【专业技术】C++ RTTI及“反射”技术

RTTI   RTTI(Run-Time Type Information)运行时类型检查的英文缩写,它提供了运行时确定对象类型的方法。面向对象的编程语言,象C...

3195
来自专栏趣谈编程

高并发下的HashMap

HashMap不是一个线程安全的类,在并发下可能会出现死循环(JDK1.7),今天我们来聊聊这个死循环是如何形成的

960
来自专栏安恒网络空间安全讲武堂

​CTF逆向——常规逆向篇(下)

CTF逆向——常规逆向篇(下) 题目: CrackMe.exe(NSCTF reverse第一题) WHCTF2017 reverse HCTF reverse...

4885
来自专栏来自地球男人的部落格

Python切片赋值操作

1. 问题 首先来看一小段列表推到的python代码 a = [1,2,3] b = a # 赋值1 b[:] = [x+1 for x in a] print...

2257
来自专栏hbbliyong

C++为啥要使用new

1.为什么要有new? 为什么要有new?为什么要动态创建对象?为什么有时候不用new,有时候又用new,比如: // Cocos2d-x3.x的Value类,...

40612
来自专栏程序员互动联盟

【答疑解惑】C/C++参数传递

有群友问如下一个问题,他说在下图中sun函数内部的打印是对的,但是为什么调用结束之后主调的结果确是错误的。也就是说,函数sun为什么不能把相加的结果带回主调函数...

3556

扫码关注云+社区

领取腾讯云代金券