0

我有一个类用户。然后我用 Profile 中的一些额外信息来扩展 User。

我的 Profile 构造函数如下所示:

function __construct($user_id) {
  // This function sets all of User's attributes
  $this->set_user_data($user_id); 

  // This function sets the extra attribute for Profile.
  $this->set_follow_status(); 
}

第二个函数使用$this->user_id第一个函数中设置的属性。我从第二个函数得到这个错误:Fatal error: Using $this when not in object context.

我是否忘记了一些关于在 PHP 中扩展对象的事情?

4

1 回答 1

3

set_follow_status方法是否声明为静态?静态方法在类的范围内执行,而不是在对象的范围内,因此无法访问任何特定实例($this未在方法内部设置)。

于 2013-01-17T17:50:57.570 回答