You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 12:05:03