在一个文件中是否有任何可能的方法 - 请注意,只有一个文件。在尚未定义的情况下调用函数,例如
<?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;
?>
知道我的意思吗? :)
答案 0 :(得分:27)
您可以调用调用后定义的函数。那是因为PHP首先解析文件然后执行它。
至于变量 - 这是不可能的,你必须包含文件。
答案 1 :(得分:4)
我刚发现你可以调用一个函数,如果它稍后在同一个文件中定义的话 但如果它在另一个文件中定义,则必须在调用函数之前包含该文件。
my_func();
function my_func() {...}
---> No problem
但
my_func();
include_once 'define_my_func.php';
---> PHP Fatal error
上的文档示例2中的条件函数
答案 2 :(得分:1)
你不能调用未定义的函数,它会引发致命的错误。 虽然在程序代码中它可以被调用,然后被定义。首先解析脚本然后执行。 包括无所谓,它们的行为就好像它们写在确切的文件中一样。
没有“来自文件”的变量。如果代码定义了变量没有运行,它就不能存在。