我在这里尝试一个非常简单的事情,但它似乎不起作用。看看这段代码:
include 'custom/mainclass.php';
$child = new childClass();
class childClass extends mainClass {
}
显然 childClass() 找不到(根据 php).. 我 100% 确定我在订购代码的方式上做了一些非常愚蠢的事情。
我已经在网上搜索过,但据我所知,我没有做错任何事情..
在使用它们之前,您必须先在代码中声明您的类。
include 'custom/mainclass.php';
class childClass extends mainClass {
}
$child = new childClass(); //Create an instance after the class has been declared
编辑:
经过一番研究,事实证明,您实际上可以在声明一个类之前使用它。 但是,类和所有父类的声明必须在同一个文件中。
因此,如果您在一个文件中声明父类,而在另一个文件中声明子类,它将不起作用。
此外,您必须先声明父类。之后,您可以扩展它们。
与变量、函数或其他语言结构相同,
先声明,再使用。