• 技术文章 >后端开发 >php教程

    php 7的新特性:类型申明

    怪我咯怪我咯2017-07-14 14:09:11原创572
    PHP7 ,将会是PHP脚本语言的重大版本更新,同时将带来大幅的性能改进和新的特性,以及改进一些过时功能。 该 发布版本将会专注在性能加强,源自PHP版本树中的phpng分支。

    在PHP7,一个新的功能,返回类型声明已被引入。返回类型声明指定的一个函数返回值的类型。下面这篇文章主要给大家介绍了php 7新特性之类型申明的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    前言

    PHP7 将类型申明变成了可能,PHP 7 支持的形参类型申明的类型有以下几种

    函数形参与返回类型声明demo 如下

    /**
     * @author 袁超 <yccphp@163.com>
     */
    class Demo{
    
     /**
     * int $name 则是形参类型声明
     * : int 是返回类型声明
     */
     public function age(int $age) : int
     {
     return $age;
     }
    
    }

    上面我们定义了一个 Demo 类,里面就一个方法,在声明方法时,我们指定了 int $name 要求 函数接收的参数必须是 int 类型的,在参数列表括号后面,我们跟上了 : int ,则是声明了我们这个函数的返回数据类型

    $demo = new Demo();
    
    $demo->age(10.23); // 我们传递的是 float 型参数,也能通过检查

    在上面例子中,我们传递的是一个 float 类型的参数,但是代码还是能够正常运行起来的

    这是因为在 php7 中,默认情况下形参类型说明不是完全被限制的,这就意味着我们定义的东西只是一个建议,而不是完全约束

    当然,我们可以完全限制,我们通过设置来实现

    declare(strict_type=1);

    这个时候,我们运行上面的代码,则会得到一个 Uncaught Type Error

    以上就是php 7的新特性:类型申明的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 申明 类型
    上一篇:php 怎么设置MySQL连接字符集 下一篇:php SimpleXML()函数用法详解
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php桌面中心(二) 数据库写入_php实例• function.inc.php超越php_php实例• mysql 线程有关问题,请问大侠们,顶者有分• php在apache中的3种工作模式解决思路• sql+mysql 随机数据读取-进阶有关问题
    1/1

    PHP中文网