2016-08-11 87 views
1
<?php 

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

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

?> 

php是否从上到下?Php基础创建对象

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

+1

PHP去从上到下,但如果发现任何函数,变量声明或类实例化时,那么它会加载这些第一,然后转到下一行。 –

回答

0

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

这就是您的代码工作的原因。

1

在PHP没有必要声明的前面,你可以用的时候就用它那variable.Your代码工作,你在同一个文件

在声明类的时候包括它的另一个.php文件,你必须在启动该特定类的对象之前包含它。

希望这是对你有用:)