内容纲要
Description:
------------
Sometimes we need to define constants directly in trait. Now it is impossible and can be done throw namespace constants, for example, But this replacement very uncomfortable.

Test script:
---------------
trait A {
  const CONST_A = 'value of A::A';
}

class B {
  use A;

  public static function getA()
  {
    return self::CONST_A;
  }
}

echo B::getA();

Expected result:
----------------
value of A::A

Actual result:
--------------
PHP Fatal error:  Traits cannot have constants in php shell code on line 2

对这种语法规定,没什么可说的!

打赏
最后修改日期:2019年6月14日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。