您好,欢迎访问一九零五行业门户网

子类使用父类变量解决思路

子类使用父类变量
class a {
var $authkey='1111';
}
class b extends a{
 __construct(){
  echo parent::authkey;
}
}
报错undefined class constant 'authkey'
------解决方案--------------------
错误信息的意思是未定义的常量。你少了个$
但$authkey不是静态变量,所以你不能这么静态调用
正确的做法
php codeclass a { // 不建议类中用var来声明变量 public $authkey='1111';}class b extends a{ // b将拥有a的所有非private成员 public function __construct(){ echo $this->authkey; }}
------解决方案--------------------
var 是在php4以前的版本,后来就省略了。
------解决方案--------------------
var最好还是视情况带上!有些低版本支持
------解决方案--------------------
var 是php 4.x中的,,,5+里使用是为了向下兼容,,
新写的程序,基本可以放弃这种写法了
你的代码也可以这样用

php codeclass a {const authkey='1111';}class b extends a{ public function __construct(){ echo parent::authkey;}}new b;

其它类似信息

推荐信息