似乎无法访问对象的属性

时间:2016-11-16 17:51:58

标签: php wordpress oop

我有一个简单的功能:

val res = (xml \\ "student").forall(node => node.attribute("age").isDefined)

哪个输出:

function myFunction($this){
    var_dump($this);
}

但是,如果我尝试访问对象上的“course_id”,则不会输出任何内容:

object(MyClass)#810 (20) {
  ["course_id"]=>int(43)
  // ...more properties
}

在课程定义中, var_dump($this->course_id); 是公开的:

course_id

我做错了什么?谢谢:))

1 个答案:

答案 0 :(得分:5)

这是因为您正在使用名称$this这是一个伪变量,当从对象上下文中调用方法时,该变量可用,但您没有调用在对象上下文中,您可以在函数上下文中调用它。

更改参数名称并起作用:

class MyClass {
    public $course_id = 0;
}

function myFunction($temp) {
    var_dump($temp->course_id);
}

$test = new MyClass();
myFunction($test);
相关问题