加入收藏 | 设为首页 | 会员中心 | 我要投稿 莆田站长网 (https://www.0594zz.com.cn/)- 业务安全、应用安全、终端安全、数据分析、数据应用!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

一文聊聊php5.6的特性

发布时间:2022-08-10 11:02:37 所属栏目:PHP教程 来源:互联网
导读:本篇文章带大家聊聊php5.6的特性(常量作为函数参数默认值、可变函数参数、命名空间等等),有需要的可以看看,希望对大家有所帮助! 更好的常量 定义常量时允许使用之前定义的常量进行计算: const A = 2; const B = A + 1; class C { const STR = hello; c
  本篇文章带大家聊聊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 NameSpace {
 
      const FOO = 42;
 
      function f() { echo __FUNCTION__."n"; }
 
  }
 
  namespace {
 
      use const NameSpaceFOO;
 
      use function NameSpacef;
 
      echo FOO."n";
 
      f();
 
  }

(编辑:莆田站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读