PHP7中新添特性整理

admin3年前PHP教程37

对于版本更新,在各个软件中都有所涉及,目的是针对现有版本不足的地方做一些优化。我们对于php也经历了不少的版本,在最近的php7增加了一些以往锁没有的特性,如类型声明、操作符和其他特性。下面我们就php7新增的特性分别进行介绍,大家一起来看看都有哪些。

1.标量类型声明

在php5中,有类名,接口,数组 和回调函数。在php7中,增加了字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。下面我们来举例子,万事万物看例子


function typeInt(int $a){
 
echo $a;}typeInt('sad');// 运行,他讲会报错 Fatal error: Uncaught TypeError: Argument 1 passed to type() must be of the type integer, string given

在这里,我们定义了$a 必须为int类型,如果 type 函数里面传了string 所以报错。让我们修改上述的代码就没错了


function typeString(string $a){
echo $a;}typeString('sad'); //sad

2.新增操作符“<=>”

语法:


$c = $a <=> $b

如果$a > $b, $c 的值为1

如果$a == $b, $c 的值为0

如果$a < $b, $c 的值为-1

3.新增操作符“??”

如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。


//原写法
$username = isset($_GET['user]) ? $_GET['user] : 'nobody';
//现在

4.其他特性

常数数组

switch中的多个default默认值被移除,使用多个default默认值将会抛出异常

Session_start函数中,增加配置项

Unserialize函数引入过滤器

到此这篇关于PHP7中新添特性整理的文章就介绍到这了,更多相关PHP7中新添加的特性有哪几个内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

详解PHP框架EasySwoole

安装使用 composer 安装composer require easyswoole/easyswoole=3.xphp vendor/bin/easyswoole install启动框架php e...

Laravel8 使用图形验证码做登录功能的实现

一、 安装扩展包composer require gregwar/captcha二、定义路由//路由分组Route::group(["prefix"=>"admin...

laravel添加角色和模糊搜索功能的实现代码

一、添加角色 1.1 角色添加显示页面路由(get)// 角色添加页面显示Route::get('role/add', 'RoleControll...

江苏高防服务器如何安全有效防御DDOS攻击

江苏高防服务器如何安全有效防御DDOS攻击?DDoS(分布式拒绝服务攻击)是一种非常常见的网络攻击方式,它的目的是通过同时向一个网络资源发送大量的请求,以致于让该资源无法响应正常的请求。以下是几种江苏...

影响韩国多IP服务器租用的因素有哪些租用韩国多IP服务器地址是多少

影响韩国多IP服务器租用的因素很多,以下是一些常见的影响因素:成本:韩国多IP服务器的租用价格通常比单个IP服务器更高,因此成本可能成为租用决策的关键因素。需求:需要运行的应用程序和服务数量、流量大小...

php中trim函数实例用法

我们在编写代码的时候,会遇到需要去除字符串的空格情况,这个时候,就需要用到函数才可以实现,在php中有一个函数系列是专门提供使用的,这就是trim函数,其中系统中ltrim函数可以实现去掉字符串首部字...