我在这里尝试一个非常简单的事情,但似乎没有用。看看这段代码:
include 'custom/mainclass.php';
$child = new childClass();
class childClass extends mainClass {
}
显然无法找到childClass()(根据php)..我100%肯定我在订购代码的方式上做了一些非常愚蠢的事情。
我已经在网上搜索过,但据我所知,我没有做错任何事。
答案 0 :(得分:11)
您必须首先在代码中<=> 之前在代码中声明您的类。
include 'custom/mainclass.php';
class childClass extends mainClass {
}
$child = new childClass(); //Create an instance after the class has been declared
修改强>
经过一些研究后发现,在宣布之前你实际上可以使用一个类。 但是,类的声明和所有父类必须位于同一个文件中。
因此,如果您在一个文件中声明父类而在另一个文件中声明子类,则它将无效。
此外,您必须先声明父类。之后你可以扩展它们。
答案 1 :(得分:0)
与变量,函数或其他语言结构相同,
首先声明,然后使用。