• 技术文章 >后端开发 >PHP问题

    php5.4和5.6的区别是什么

    长期闲置长期闲置2022-06-22 15:36:14原创254

    PHP5.4和5.6的区别是:1、5.6版本在定义变量时允许使用之前定义的常量进行计算,并且允许常量作为函数参数默认值,而5.4版本则不允许;2、5.6版本命名空间支持常量和函数,而5.4版本不支持。

    本文操作环境:Windows10系统、PHP5.6&&PHP5.4版、Dell G3电脑

    php5.4和5.6的区别是什么

    PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改

    PHP5.6: 常量增强,可变函数参数,命名空间增强

    PHP5.6版本区别简介:

    更好的常量

    定义常量时允许使用之前定义的常量进行计算:

    const A = 2;
    const B = A + 1;
    class C
    {
        const STR = "hello";
        const STR2 = self::STR + ", world";
    }

    允许常量作为函数参数默认值:

    function func($arg = C::STR2)

    更好的可变函数参数

    用于代替 func_get_args()

    function add(...$args)
    {
        $result = 0;
        foreach($args as $arg)
            $result += $arg;
        return $result;
    }

    同时可以在调用函数时,把数组展开为函数参数:

    $arr = [2, 3];
    add(1, ...$arr);
    // 结果为 6

    命名空间

    命名空间支持常量和函数:

    namespace Name\Space {
        const FOO = 42;
        function f() { echo __FUNCTION__."\n"; }
    }
    namespace {
        use const Name\Space\FOO;
        use function Name\Space\f;
        echo FOO."\n";
        f();
    }

    推荐学习:《PHP视频教程

    以上就是php5.4和5.6的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:PHP 还能再“快”吗? 下一篇:怎么用php的sort实现一个排序
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 分享一个有趣的php版本的扫雷!• PHP是一种垂死的语言吗?• PHP实现排序功能总结• php怎么去除二维数组中的第一个子数组• PHP 还能再“快”吗?
    1/1

    PHP中文网