Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables - Fatal编程技术网

是否可以调用调用后分配的变量(PHP)?

是否可以调用调用后分配的变量(PHP)?,php,variables,Php,Variables,标题在问题中(EDIT::p我的意思是问题在标题中),基本上我可以在定义变量$x之前调用它吗?这取决于您对未声明变量的警告有多严格,您可以根据需要调用未声明的变量。但是,除非为其赋值,否则它将不会有值。根据警告的严格程度,您可以任意调用未声明的变量。但是,除非你给它赋值,否则它不会有值。简单回答,没有 长长的回答,不 但说真的,你可以参考它,它不会做你想做的事。简短回答,不 长长的回答,不 但是说真的,你可以参考它,它不会做你想做的事。我不太清楚你的观点,但是如果你想写的话 echo $x; $

标题在问题中(EDIT::p我的意思是问题在标题中),基本上我可以在定义变量$x之前调用它吗?

这取决于您对未声明变量的警告有多严格,您可以根据需要调用未声明的变量。但是,除非为其赋值,否则它将不会有值。

根据警告的严格程度,您可以任意调用未声明的变量。但是,除非你给它赋值,否则它不会有值。

简单回答,没有

长长的回答,不

但说真的,你可以参考它,它不会做你想做的事。

简短回答,不

长长的回答,不


但是说真的,你可以参考它,它不会做你想做的事。

我不太清楚你的观点,但是如果你想写的话

echo $x;
$x = "2";
您不会因此得到“2”

当您引用尚未赋值的变量时,PHP通常不会发出警告。PHP将动态创建它,并为其分配空值,然后将该值转换为您拥有的任何范围。比如说

$a = $b + 5;
echo $a;
将打印5,因为在这种情况下,$b将被解释为0

我希望这会有所帮助
杰罗姆

我不太明白你的意思,但如果你想写

echo $x;
$x = "2";
您不会因此得到“2”

当您引用尚未赋值的变量时,PHP通常不会发出警告。PHP将动态创建它,并为其分配空值,然后将该值转换为您拥有的任何范围。比如说

$a = $b + 5;
echo $a;
将打印5,因为在这种情况下,$b将被解释为0

我希望这会有所帮助
Jerome

不,执行过程会记录在文件中。不过,您可以使用函数,以便在定义变量之后调用。例如:

<?php
function meow() {
    echo $kitty_noise;
}
?>

然后在以后的文件中

<?php
$kitty_noice = 'meowwwwww!';
meow();
?>


可怕的例子

否,执行将沿着文件进行。不过,您可以使用函数,以便在定义变量之后调用。例如:

<?php
function meow() {
    echo $kitty_noise;
}
?>

然后在以后的文件中

<?php
$kitty_noice = 'meowwwwww!';
meow();
?>


可怕的例子

调用一个未定义的变量做什么?我想它会触发警告。调用一个未定义的变量做什么?我想这会引发警告。