浏览 1941 次
锁定老帖子 主题:php 对象继承
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-15
最后修改:2009-09-16
class BaseController extends Zend_Controller_Action { /** * 对象数组,保存用户登陆信息 * @var array */ protected $_user = null; /** * * @var string */ protected $_a ='默认值'; public function init() { //方式一: $this->_a ="我改变了吗?"; $this->_user = $row ; //方式二: $_a ="我改变了吗?"; $_user = $row ; } } class DomainController extends BaseController { /**增加动作 */ public function addAction() { echo $this->_a; echo $this->_user; //结果 //方式一: "我改变了吗?" 数组 //方式二: '默认值' null } } 问题说明: 方式一: 子类可以得到父类的属性值,但限于非数组形式; 数组赋值错误,却报错: Fatal error: Cannot access empty property in 方式二: 全部得到null or empty 对php 有些失望。 谁能给我个解释了!我才接触php 问题解决了。是我搞自己搞错了 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-15
我太菜了。发的问题,基本上没人理。呜呜~~~ |
|
返回顶楼 | |
发表时间:2009-09-17
变量作用域问题 BaseController中 init方法的 方式二所设置的变量,只在当前方法既init中有效
|
|
返回顶楼 | |
发表时间:2009-09-17
douknow 写道 变量作用域问题 BaseController中 init方法的 方式二所设置的变量,只在当前方法既init中有效
谢谢 ![]() |
|
返回顶楼 | |