Php Basics创建对象

时间:2016-08-11 09:55:58

标签: php

<?php

$myClass = new MyClass;
$myClass->myFunc();

class MyClass 
{
    public static function myFunc() {
        echo 'testcall';
    }
}

?>

php是从上到下吗?

如果是这样的话,为什么php在我创建它的实例时知道MyClass?

2 个答案:

答案 0 :(得分:1)

在PHP中不需要前向声明,而是需要在当前脚本中声明类,即使它是在对象调用之后。但是对于任何包含的脚本,include语句需要在创建该类的实例之前执行。

这就是你的代码有效的原因。

答案 1 :(得分:1)

在PHP中,之前不需要声明,您可以在使用该变量时使用它。您的代码在您将其包含在同一文件中时正常工作

在另一个.php文件中声明类时,必须在启动该特定类的对象之前将其包括在内。

希望它对你有用:)