子类使用父类变量

liujianliang 2012-04-09 06:19:30
class A {
var $authKey='1111';

}

class B extends A{
__construct(){
echo parent::authKey;
}
}
报错Undefined class constant 'authKey'
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
amani11 2012-04-09
  • 打赏
  • 举报
回复
var 是php 4.X中的,,,5+里使用是为了向下兼容,,

新写的程序,基本可以放弃这种写法了

你的代码也可以这样用

class A {
const authKey='1111';

}

class B extends A{
public function __construct(){
echo parent::authKey;
}
}

new B;
huidengliu 2012-04-09
  • 打赏
  • 举报
回复
var最好还是视情况带上!有些低版本支持
  • 打赏
  • 举报
回复
var 是在php4以前的版本,后来就省略了。
码无边 2012-04-09
  • 打赏
  • 举报
回复
楼主利用var去定义一个变量,第一次看到。
改一下昵称 2012-04-09
  • 打赏
  • 举报
回复
错误信息的意思是未定义的常量。你少了个$
但$authKey不是静态变量,所以你不能这么静态调用
正确的做法
class A {
// 不建议类中用var来声明变量
public $authKey='1111';
}

class B extends A{
// B将拥有A的所有非private成员
public function __construct(){
echo $this->authKey;
}
}

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧