PHP程序员小白到大牛集训(12期免息)
视频教程分类
推荐视频教程
  • php程序员小白到大牛三个月集训php程序员小白到大牛三个月集训
  • Laravel 9 学习正当时—保姆级教程,想学不会都难!Laravel 9 学习正当时—保姆级教程,想学不会都难!
  • 千万级数据并发解决方案(理论+实战)千万级数据并发解决方案(理论+实战)
  • Laravel基础与实战(模块化)Laravel基础与实战(模块化)
  • 首页 >后端开发 >PHP问题 > 正文

    php5.4和5.6的区别是什么

    原创2022-06-22 15:36:14661 关注公众号:每天精选资源文章推送

    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中文网其它相关文章!

    20期PHP线上班

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

  • 相关标签:php
  • 相关文章

    相关视频


    专题推荐