1
<?php
$myClass = new MyClass;
$myClass->myFunc();
class MyClass
{
public static function myFunc() {
echo 'testcall';
}
}
?>
php是否从上到下?Php基础创建对象
如果是这样,为什么php在创建它的实例时知道MyClass?
<?php
$myClass = new MyClass;
$myClass->myFunc();
class MyClass
{
public static function myFunc() {
echo 'testcall';
}
}
?>
php是否从上到下?Php基础创建对象
如果是这样,为什么php在创建它的实例时知道MyClass?
在PHP中不需要前向声明,而需要在当前脚本中声明类,即使它在对象调用之后。但是对于任何包含的脚本,在创建该类的实例之前需要执行包含语句。
这就是您的代码工作的原因。
在PHP没有必要声明的前面,你可以用的时候就用它那variable.Your代码工作,你在同一个文件
在声明类的时候包括它的另一个.php文件,你必须在启动该特定类的对象之前包含它。
希望这是对你有用:)
PHP去从上到下,但如果发现任何函数,变量声明或类实例化时,那么它会加载这些第一,然后转到下一行。 –