PHP如何翻译我们的代码?

时间:2010-03-23 02:56:01

标签: php

我收到了这段代码

`

  //
  // 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本身启动之前输出相同的位置?

3 个答案:

答案 0 :(得分:1)

解析PHP文件,然后在两个单独的步骤中运行。该函数在被调用之前被解析,从而无需前向声明/原型设计。

答案 1 :(得分:1)

PHP函数可以在定义之前调用,因为它被解析然后执行。

答案 2 :(得分:1)

在调用函数之前对函数进行求值。由于该函数在同一个文件中,因此两个函数调用都是有效的,并指向您定义的函数。

如果您在另一个函数中定义了一个函数,或者将它们包装在条件语句中,但是您提供的代码最完全有效,则有例外。

更多信息:http://www.php.net/manual/en/functions.user-defined.php