php变量访问,PHP OOP:访问变量

我有以下“学生”课程:

class Student {

public $user_id;

public $name;

public function __construct($user_id) {

$info = $this->studentInfo($user_id);

$this->name = $info['name'];

$this->is_instructor = $info['is_instructor'];

$this->user_id = $info['id'];

}

public static function studentInfo($id) {

global $db;

$u = mysql_fetch_array(mysql_query("SELECT * FROM $db[students] WHERE id='$id'"));

if($u) {

return $u;

}

}

public static function getCoursesByInstructor() {

global $db;

return mysql_query("SELECT courses.*, course_types.name FROM $db[courses] as courses

JOIN $db[course_types] as course_types ON courses.course_type_id=course_types.id

WHERE instructor_id='$this->user_id'");

}

}我正在尝试:

$u = new Student(1);

$courses = $u->getCoursesByInstructor();但是我得到以下错误:

致命错误:使用$ this,而不在第54行的/Applications/MAMP/htdocs/flight1/phpincludes/classes/students.class.php中的对象上下文中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值