<?php
$myClass = new MyClass;
$myClass->myFunc();
class MyClass
{
public static function myFunc() {
echo 'testcall';
}
}
?>
php是从上到下吗?
如果是这样的话,为什么php在我创建它的实例时知道MyClass?
答案 0 :(得分:1)
在PHP中不需要前向声明,而是需要在当前脚本中声明类,即使它是在对象调用之后。但是对于任何包含的脚本,include语句需要在创建该类的实例之前执行。
这就是你的代码有效的原因。
答案 1 :(得分:1)
在PHP中,之前不需要声明,您可以在使用该变量时使用它。您的代码在您将其包含在同一文件中时正常工作
在另一个.php文件中声明类时,必须在启动该特定类的对象之前将其包括在内。
希望它对你有用:)