论坛首页 编程语言技术论坛

php 对象继承

浏览 1941 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-15   最后修改:2009-09-16
PHP
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

问题解决了。是我搞自己搞错了
   发表时间:2009-09-15  

我太菜了。发的问题,基本上没人理。呜呜~~~
0 请登录后投票
   发表时间:2009-09-17  
变量作用域问题 BaseController中 init方法的 方式二所设置的变量,只在当前方法既init中有效
0 请登录后投票
   发表时间:2009-09-17  
douknow 写道
变量作用域问题 BaseController中 init方法的 方式二所设置的变量,只在当前方法既init中有效

谢谢
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics