在PHP中,为什么可以在定义之前调用函数,而变量可以';定义之前不能使用?
我在某个地方读到,PHP首先解析一个文件,然后执行它的代码。如果这是真的,为什么不能在定义/声明之前使用变量,比如函数在PHP中,为什么可以在定义之前调用函数,而变量可以';定义之前不能使用?,php,Php,我在某个地方读到,PHP首先解析一个文件,然后执行它的代码。如果这是真的,为什么不能在定义/声明之前使用变量,比如函数 echo testFunction(); function testFunction(){ return "Hello "; } echo $testVar; $testVar = "there!"; 这段代码将打印“Hello”和一个通知,“Undefined variable:testVar”。因此我知道变量在使用之前必须始终定义,这是编程的一个精确性,因此
echo testFunction();
function testFunction(){
return "Hello ";
}
echo $testVar;
$testVar = "there!";
这段代码将打印“Hello”和一个通知,“Undefined variable:testVar”。因此我知道变量在使用之前必须始终定义,这是编程的一个精确性,因此如果这是一个原则,那么它们应该如何制作,就是规则。 我们可以将其解释为编程的“定律”
该函数是一个调用时将执行的模块,例如,如果在一个函数中,我有一个删除文件的代码,总是单击按钮,则仅当单击按钮时才会调用该函数,否则,在变量的情况下不会执行该函数,如果它还没有用某个东西初始化,我们就不能用它来显示它的内容。应该回答一部分。但是变量部分呢?因为在解析代码的过程中,代码并没有实际执行。因此,函数是解析和构建的,但是还没有对它做任何事情,因为给变量赋值只是在执行过程中完成的。如果你可以这样做,代码会变得非常混乱。考虑<代码> $TestVar=“1”;echo$testVar$testVar=“2”代码>。。。