我有一个简单的功能:
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
我做错了什么?谢谢:))
答案 0 :(得分:5)
这是因为您正在使用名称$this
这是一个伪变量,当从对象上下文中调用方法时,该变量可用,但您没有调用在对象上下文中,您可以在函数上下文中调用它。
更改参数名称并起作用:
class MyClass {
public $course_id = 0;
}
function myFunction($temp) {
var_dump($temp->course_id);
}
$test = new MyClass();
myFunction($test);