基本上,在我的班级DemoClass
中,我有4个函数,所有函数都是“未定义的属性”
我的错误:
注意:未定义的属性:第46行的/home/content/92/10270192/html/class.php中的DemoClass :: $函数
注意:第46行是我做$ demoClass-> function ...
的地方我有一个典型的课程设置:
class DemoClass {
public function __construct () {
// stuff that works and gets called
}
public function testFunct () {
// one that is an "undefined property"
}
}
我正常访问该课程:
$testClass = new DemoClass();
var_dump(testClass->testFunct); // this is what is on line 46
// ^^^ This also gives me NULL, because its undefined (? i guess...)
我之前从未遇到过这个问题,有什么建议吗?谢谢!
答案 0 :(得分:8)
调用函数时需要括号。将其更改为$testClass->testFunct()
。
答案 1 :(得分:2)
$testClass->testFunct
引用了类中的变量testFunct
。您需要使用$testClass->testFunct()
来引用类中的函数。
答案 2 :(得分:1)
应该是
var_dump(testClass->testFunct())
一个函数总是需要括号(如你所见),你无法分辨函数和常量之间的区别。
答案 3 :(得分:0)
与JavaScript实例不同,PHP不会将类方法作为常规属性处理。
当您使用$testClass->testFunct
时,PHP会查找名为testFunct
的属性并找不到。
在您的情况下,可以通过类名DemoClass::testFunct
引用方法。