扩展包含类时出现致命错误

时间:2013-05-09 13:26:48

标签: php oop

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

include 'custom/mainclass.php';

$child = new childClass();

class childClass extends mainClass {
}

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

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

2 个答案:

答案 0 :(得分:11)

您必须首先在代码中<=> 之前在代码中声明您的类。

include 'custom/mainclass.php';

class childClass extends mainClass {

}

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

修改

经过一些研究后发现,在宣布之前你实际上可以使用一个类。 但是,类的声明和所有父类必须位于同一个文件中

因此,如果您在一个文件中声明父类而在另一个文件中声明子类,则它将无效。

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

答案 1 :(得分:0)

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

首先声明,然后使用。