我想从私有对象中获取 userid 值

I want get userid value from a private object

我想从以下位置获取用户标识:

["userid":"course_modinfo":private]=>
    string(1) "5"

这里的值来自 moodle $mod in cm info 变量,我已经尝试 var_dump($mod->userid); 但它 returns 没有。

object(cm_info)#355 (40) {
  ["modinfo":"cm_info":private]=>
  object(course_modinfo)#339 (7) {
    ["course":"course_modinfo":private]=>
    object(stdClass)#354 (33) {
....
     ["userid":"course_modinfo":private]=>
    string(1) "5"
    ["sections":"course_modinfo":private]=>
    array(4) {
      [0]=>
      array(1) {

您可以使用全局变量:

$USER->id

看看这个How to get user id of current user in moodle?

您可以按如下方式使用get_user_id()功能。

$mod->get_user_id();