PHP类;注意:未定义的属性错误

时间:2014-01-13 04:18:38

标签: php function class undefined

在我提出问题之前,我想说我搜索了这个问题,其他答案都没有帮助......

基本上,在我的班级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...)

我之前从未遇到过这个问题,有什么建议吗?谢谢!

4 个答案:

答案 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引用方法。