2

我在这里尝试一个非常简单的事情,但它似乎不起作用。看看这段代码:

include 'custom/mainclass.php';

$child = new childClass();

class childClass extends mainClass {
}

显然 childClass() 找不到(根据 php).. 我 100% 确定我在订购代码的方式上做了一些非常愚蠢的事情。

我已经在网上搜索过,但据我所知,我没有做错任何事情..

4

2 回答 2

11

在使用它们之前,您必须先在代码中声明您的类。

include 'custom/mainclass.php';

class childClass extends mainClass {

}

$child = new childClass(); //Create an instance after the class has been declared

编辑:

经过一番研究,事实证明,您实际上可以在声明一个类之前使用它。 但是,类和所有父类的声明必须在同一个文件中。

因此,如果您在一个文件中声明父类,而在另一个文件中声明子类,它将不起作用。

此外,您必须先声明父类。之后,您可以扩展它们。

于 2013-05-09T13:27:28.953 回答
0

与变量、函数或其他语言结构相同,

先声明,再使用。

于 2013-05-09T13:29:25.047 回答