在Moodle的/mod/assign/view.php中如何获取assign对象的ID?
获取Moodle assign对象中的ID值
从你打印的$assign对象结构可以看到,ID值存储在私有属性instance对应的stdClass对象里。由于instance是assign类的私有成员,不能直接通过$assign->instance->id访问,需要使用类提供的公共方法来获取:
方法一:先获取instance对象再提取ID
// 获取instance对象 $instance = $assign->get_instance(); // 提取ID值 $assignid = $instance->id;方法二:直接调用ID获取方法(推荐)
Moodle的assign类通常封装了直接获取ID的公共方法,你可以直接使用:$assignid = $assign->get_id();
优先选择方法二,这种方式符合面向对象的封装规范,也能避免因Moodle版本更新导致私有属性结构变化带来的问题。
内容的提问来源于stack exchange,提问作者Arif Nur Rohman
相关产品推荐
相关产品推荐

