1

php是一种脚本语言,所以类定义语句应该存在于声明或使用类之后。

为什么在 php 中可以声明和使用之前在同一个文件中声明的类?

<?php 
var_dump(class_exists('TestClass'));#outputs true, why ? 
$obj = new TestClass();
$obj->hello();
var_dump('final');

class TestClass{
    function hello(){
        var_dump('hello');
    }
}

输出是:

bool(true) string(5) "hello" string(5) "final"

答:我创建了一个示例以了解在 javascript 和 php 中提升,请参阅https://gist.github.com/AndresRicardoTorres/5815833

4

1 回答 1

2

类定义被提升,就像函数定义一样(除非它们在条件语句块中)

于 2013-06-19T15:53:56.923 回答