为什么在构造函数PHP初始化后数组未满?

时间:2014-09-24 12:30:30

标签: php oop

我有两个类PHP:

  1. 个人资料
  2. Publicprofile
  3. Publicprofile班级有:

    public function index($id){
            $profile = new profile($id, true);
            $profile->index();
    }
    

    所以,在这里我创建了一个新对象 profile

    让我们看一下个人资料

    class Profile extends Auth {
    
        public  $data = array();
            public function __construct($idUser = null, $view = false){
                parent::__construct();
                $this->getTemplate();
            }
        }
    }
    

    函数 getTemplate(); - 形成一个数组$this->data

    如果要在执行 getTemplate()之后立即显示此数组,将看到(通过 var_dump ),该数组包含带键的数据:

    1. view_inside
    2. 视图
    3. 当调用方法$profile->index()时 - 此数组不相同:

      类Profile中的方法索引:

      public function index(){
              var_dump($this->data); die(); // Here there are not keys view_inside, view
              $this->route();
          }
      

      我的代码有什么问题,一个类中的源数组在两种方法上有所不同?

      功能GetTemplate():

      public function getTemplate(){
      
                      $this->data['view_inside']   = 'profile/doctor/index';
                      $this->data['view_left']     = 'profile/doctor/left';
                      $this->data['view_edit']     = 'profile/doctor/personal_update'; 
                      $this->data['view_personal'] = 'users/doctor/personal';
      var_dump($this->data); // All right
      }
      

0 个答案:

没有答案