• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈PHP7中的一些小技巧

    相同的命名空间,相同的 use

    在 PHP 7 之前,开发者经常这么做:

    use Universe\Saiyan;
    use Universe\SuperSaiyan;

    从 PHP 7 开始:

    use Universe\{Saiyan, SuperSaiyan};

    函数和常量也是一样的。如果它们属于同一命名空间,则可以对它们进行分组。

    常量可以是数组

    define('NAMES', [
        'first'  => 'John',
        'middle' => 'Fitzgerald',
        'last'   => 'Kennedy'
    ]);
     
    echo NAMES['last']; //显示 "Kennedy"

    太空船操作符

    它的写法是这样的=>。它结合了比较。它表示 “小于,等于或大于”。当使用用户定义的比价函数对数组进行排序时,它非常有用,因为返回值是:

    那么,让我们对以下女演员进行排序:

    $actressesWithAcademyAwards = [
        [ 'name' => 'Katharine Hepburn', 'awards' => 4 ],
        [ 'name' => 'Jessica Lange', 'awards' => 2 ],
        [ 'name' => 'Meryl Streep', 'awards' => 3 ],
        [ 'name' => 'Cate Blanchett', 'awards' => 2 ],
    ];

    你可以用一行来代替多行来进行比较:

    usort($actressesWithAcademyAwards, function ($a, $b) {
        return $a['awards'] => $b['awards'];
    });
     
    print_r($actressesWithAcademyAwards);

    返回:

    Array

    (

        [0] => Array

            (

                [name] => Jessica Lange

                [awards] => 2

            )

        [1] => Array

            (

                [name] => Cate Blanchett

                [awards] => 2

            )

        [2] => Array

            (

                [name] => Meryl Streep

                [awards] => 3

            )

        [3] => Array

            (

                [name] => Katharine Hepburn

                [awards] => 4

            )

    )

    这是一个非常常见的 PHP 用例,因此太空船操作符可以节省时间。另外,它的可读性更强。

    数组的第一 / 最后一个键 (PHP 7.3)

    从 PHP 7.3 开始,你可以很容易地得到数组的第一个键和最后一个键:

    $array = [ 'v' => 1, 'i' => 2, 'p' => 3 ];
     
    $firstKey = array_key_first($array);
    $lastKey = array_key_last($array);
     
    print_r($firstKey); // v
    print_r($lastKey); // p

    真的很简单,因为它不影响内部数组指针。

    数组延展操作符 (PHP 7.4)

    该特性可以实现以下功能:

    $abc = range('a', 'c');
    $def = range('d', 'f');
    $ghi = range('g', 'i');
    $all = [...$abc, ...$def, ...$ghi, 'j'];
    print_r($all);

    得到:

    Array

    (

        [0] => a

        [1] => b

        [2] => c

        [3] => d

        [4] => e

        [5] => f

        [6] => g

        [7] => h

        [8] => i

        [9] => j

    )

    在大多数情况下,它基本取代了array_merge().

    在大多数情况下,它基本取代了array_merge().

    箭头函数 (PHP 7.4)

    请注意,因为现在它指的是只有一个表达式的短闭包(因此有了 “短” 这个字):

    $c = 3;
    $addC = fn($x) => $x + $c;
    echo $addC(70); // 73

    不需要use关键字。

    常量的可见性 (PHP7.1)

    class Mother {
        private const ERROR_LEVEL_1 = 'achtung';
    }

    可见性有助于确保不应该被覆盖的内容不会被覆盖。在 PHP 7.1 之前,对于类常量(始终是公共的)来说是不可能的。

    Constant visibility (PHP7.1)

    class Mother {
        private const ERROR_LEVEL_1 = 'achtung';
    }

    可见性有助于确保不应被覆盖的内容不被覆盖。在PHP 7.1之前,对于类常量(始终是公共的)这是不可能的。

    结语

    PHP 7 是强大的。它速度更快,功能更强大。你知道 PHP 7 可以完成这些事吗?

    以上就是浅谈PHP7中的一些小技巧的详细内容,更多关于PHP7中的一些小技巧的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 分享五个PHP7性能优化提升技巧
    • PHP后门隐藏的一些技巧总结
    • php提高脚本性能的4个技巧
    • php把文件设置为插件的技巧方法
    • PHP学习的技巧和学习的要素总结
    • PHP实用小技巧之调用录像的方法
    • php探针使用原理和技巧讲解
    • php和vue配合使用技巧和方法
    • php技巧小结【推荐】
    上一篇:详解Laravel服务容器的优势
    下一篇:浅谈laravel中间件的创建思路
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈PHP7中的一些小技巧 浅谈,PHP7,中的,一,些小,