我收到了这段代码
`
//
// prints out "Hello World!"
//
hello_world(); //First call
function hello_world()
{
echo "Hello World!<br/>\n";
}
hello_world(); //second call
?>`
两个'hello_world'调用都会打印出相同的结果。很容易理解为什么第二个调用将输出'Hello world',但第一个调用如何在函数hello_world本身启动之前输出相同的位置?
答案 0 :(得分:1)
解析PHP文件,然后在两个单独的步骤中运行。该函数在被调用之前被解析,从而无需前向声明/原型设计。
答案 1 :(得分:1)
PHP函数可以在定义之前调用,因为它被解析然后执行。
答案 2 :(得分:1)
在调用函数之前对函数进行求值。由于该函数在同一个文件中,因此两个函数调用都是有效的,并指向您定义的函数。
如果您在另一个函数中定义了一个函数,或者将它们包装在条件语句中,但是您提供的代码最完全有效,则有例外。
更多信息:http://www.php.net/manual/en/functions.user-defined.php