在定义函数之前调用函数|菲律宾比索

php
2022-08-30 20:44:29

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

<?php

echo global_title();

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

    return $title;
}

?>

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

配置.php

<?php

$db = "localhost";

?> 

索引.php

<?php

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

echo $db;

?>

明白我的意思吗?:)


答案 1

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

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


答案 2

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

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

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

它类似于一个条件函数,如用户定义函数文档上的示例 2 所示


推荐