标签:兼容 否则 public fat 访问 rop 定义 情况 复用
Trait 定义了一个属性后,类就不能定义同样名称的属性,否则会产生 fatal error。 有种情况例外:属性是兼容的(同样的访问可见度、初始默认值)。 在 PHP 7.0 之前,属性是兼容的,则会有 E_STRICT 的提醒。
trait PropertiesTrait {
public $same = true;
public $different = false;
}
class PropertiesExample {
use PropertiesTrait;
public $same = true; // PHP 7.0.0 后没问题,之前版本是 E_STRICT 提醒
public $different = true; // 致命错误
}
?>
标签:兼容 否则 public fat 访问 rop 定义 情况 复用
原文地址:https://www.cnblogs.com/gaogaoxingxing/p/11128405.html