在定义函数之前调用函数PHP

时间:2010-08-24 18:43:06

标签: php

一个文件中是否有任何可能的方法 - 请注意,只有一个文件。在尚未定义的情况下调用函数,例如

<?php

echo global_title();

function global_title()
{
    $title = $_GET['name'];

    return $title;
}

?>

我不知道如何解释这一点,但它不太可能不是吗?可以在另一个文件中调用来自另一个文件(不包括它)的变量,例如

的config.php

<?php

$db = "localhost";

?> 

的index.php

<?php

// I do not want it to be accessed by including it or using sessions

echo $db;

?>

知道我的意思吗? :)

3 个答案:

答案 0 :(得分:27)

您可以调用调用后定义的函数。那是因为PHP首先解析文件然后执行它。

至于变量 - 这是不可能的,你必须包含文件。

答案 1 :(得分:4)

我刚发现你可以调用一个函数,如果它稍后在同一个文件中定义的话 但如果它在另一个文件中定义,则必须在调用函数之前包含该文件。

my_func();
function my_func() {...}
--->   No problem

my_func();
include_once 'define_my_func.php';
--->   PHP Fatal error

它类似于user-defined functions

上的文档示例2中的条件函数

答案 2 :(得分:1)

你不能调用未定义的函数,它会引发致命的错误。 虽然在程序代码中它可以被调用,然后被定义。首先解析脚本然后执行。 包括无所谓,它们的行为就好像它们写在确切的文件中一样。

没有“来自文件”的变量。如果代码定义了变量没有运行,它就不能存在。