Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中,为什么可以在定义之前调用函数,而变量可以';定义之前不能使用?_Php - Fatal编程技术网

在PHP中,为什么可以在定义之前调用函数,而变量可以';定义之前不能使用?

在PHP中,为什么可以在定义之前调用函数,而变量可以';定义之前不能使用?,php,Php,我在某个地方读到,PHP首先解析一个文件,然后执行它的代码。如果这是真的,为什么不能在定义/声明之前使用变量,比如函数 echo testFunction(); function testFunction(){ return "Hello "; } echo $testVar; $testVar = "there!"; 这段代码将打印“Hello”和一个通知,“Undefined variable:testVar”。因此我知道变量在使用之前必须始终定义,这是编程的一个精确性,因此

我在某个地方读到,PHP首先解析一个文件,然后执行它的代码。如果这是真的,为什么不能在定义/声明之前使用变量,比如函数

echo testFunction();

function testFunction(){
    return "Hello ";
}

echo $testVar;

$testVar = "there!";

这段代码将打印“Hello”和一个通知,“Undefined variable:testVar”。

因此我知道变量在使用之前必须始终定义,这是编程的一个精确性,因此如果这是一个原则,那么它们应该如何制作,就是规则。 我们可以将其解释为编程的“定律”


该函数是一个调用时将执行的模块,例如,如果在一个函数中,我有一个删除文件的代码,总是单击按钮,则仅当单击按钮时才会调用该函数,否则,在变量的情况下不会执行该函数,如果它还没有用某个东西初始化,我们就不能用它来显示它的内容。

应该回答一部分。但是变量部分呢?因为在解析代码的过程中,代码并没有实际执行。因此,函数是解析和构建的,但是还没有对它做任何事情,因为给变量赋值只是在执行过程中完成的。如果你可以这样做,代码会变得非常混乱。考虑<代码> $TestVar=“1”;echo$testVar$testVar=“2”。。。