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,我有一个简单的代码是这样的 <?php echo $passer; for($i=1; $i<=5; $i++){ $msg = $i; } $passer = $msg; ?> 我的目标是在循环上方显示结果。是否有方法传递$msg的值,使其显示在循环上方?目前的输出是: 未定义变量:passer 首先,您得到错误未定义变量:passer。因为您使用的变量没有定义。因此,请在使用前定义变量: $passer = 0; //defining variable

我有一个简单的代码是这样的

<?php

echo $passer;

for($i=1; $i<=5; $i++){
    $msg = $i;
}

$passer = $msg;

?>

我的目标是在循环上方显示结果。是否有方法传递$msg的值,使其显示在循环上方?目前的输出是:

未定义变量:passer


首先,您得到错误
未定义变量:passer
。因为您使用的变量没有定义。因此,请在使用前定义变量:

$passer = 0; //defining variable 
echo $passer;// you are getting error here

for($i=1; $i<=5; $i++){
    $msg = $i;
}

$passer = $msg;
仍然在上面的解决方案中,在处理
for
循环后,我正在
回显

因为解析器遵循自上而下的方法,所以它的输出是不可能的 在环路上方


首先,您得到错误
未定义变量:passer
。因为您使用的变量没有定义。因此,请在使用前定义变量:

$passer = 0; //defining variable 
echo $passer;// you are getting error here

for($i=1; $i<=5; $i++){
    $msg = $i;
}

$passer = $msg;
仍然在上面的解决方案中,在处理
for
循环后,我正在
回显

因为解析器遵循自上而下的方法,所以它的输出是不可能的 在环路上方


首先,您得到错误
未定义变量:passer
。因为您使用的变量没有定义。因此,请在使用前定义变量:

$passer = 0; //defining variable 
echo $passer;// you are getting error here

for($i=1; $i<=5; $i++){
    $msg = $i;
}

$passer = $msg;
仍然在上面的解决方案中,在处理
for
循环后,我正在
回显

因为解析器遵循自上而下的方法,所以它的输出是不可能的 在环路上方


首先,您得到错误
未定义变量:passer
。因为您使用的变量没有定义。因此,请在使用前定义变量:

$passer = 0; //defining variable 
echo $passer;// you are getting error here

for($i=1; $i<=5; $i++){
    $msg = $i;
}

$passer = $msg;
仍然在上面的解决方案中,在处理
for
循环后,我正在
回显

因为解析器遵循自上而下的方法,所以它的输出是不可能的 在环路上方

$msg=array();
对于($i=1;$i
$msg=array();
对于($i=1;$i
$msg=array();
对于($i=1;$i
$msg=array();

对于($i=1;$i在定义之前,没有一种语言可以输出值。

但是你可以这样来得到你的结果

<?php ob_start() ?>
  ##passer##
  <?php
    for($i=1; $i<=5; $i++){
        $msg = $i;
    } ?>
<?php echo str_replace("##passer##", $msg, ob_get_clean()) ?>

##过路人##

在定义值之前,没有一种语言可以输出值。

但是你可以这样来得到你的结果

<?php ob_start() ?>
  ##passer##
  <?php
    for($i=1; $i<=5; $i++){
        $msg = $i;
    } ?>
<?php echo str_replace("##passer##", $msg, ob_get_clean()) ?>

##过路人##

在定义值之前,没有一种语言可以输出值。

但是你可以这样来得到你的结果

<?php ob_start() ?>
  ##passer##
  <?php
    for($i=1; $i<=5; $i++){
        $msg = $i;
    } ?>
<?php echo str_replace("##passer##", $msg, ob_get_clean()) ?>

##过路人##

在定义值之前,没有一种语言可以输出值。

但是你可以这样来得到你的结果

<?php ob_start() ?>
  ##passer##
  <?php
    for($i=1; $i<=5; $i++){
        $msg = $i;
    } ?>
<?php echo str_replace("##passer##", $msg, ob_get_clean()) ?>

##过路人##

您需要使用函数,代码是(通常)自上而下阅读。将for循环包装在一个函数中,您可以将其放置在任何您想要的地方,但您仍然需要定义/声明
$passer
变量,然后才能回显它。您不能输出上述内容,因为php是自上而下处理的,它是一种顺序语言。此外,更大的问题是为什么?您希望实现什么ve?在生成变量值之前,我想不出有哪一个实例需要回显代码。现在,如果你想将它插入到表格上方的html中(例如,行数),并希望它位于顶部。那么你必须使用javascript注入它。我明白了,在这个过程中需要函数,实际上我是在创建在搜索框的顶部或上方,我应该放置搜索结果的标签或状态,如:>有38个与关键字相关的结果:视频,其中38个和关键字“视频”都使用while循环(使用SQL)处理。如果我在循环下方显示搜索结果信息,一切正常。感谢您的解释。:)您需要使用函数,代码是(通常)自上而下阅读。将for循环包装在一个函数中,您可以将其放置在任何您想要的地方,但您仍然需要定义/声明
$passer
变量,然后才能回显它。您不能输出上述内容,因为php是自上而下处理的,它是一种顺序语言。此外,更大的问题是为什么?您希望实现什么ve?在生成变量值之前,我想不出有哪一个实例需要回显代码。现在,如果你想将它插入到表格上方的html中(例如,行数),并希望它位于顶部。那么你必须使用javascript注入它。我明白了,在这个过程中需要函数,实际上我是在创建在搜索框的顶部或上方,我应该放置搜索结果的标签或状态,如:>有38个与关键字相关的结果:视频,其中38个和关键字“视频”都使用while循环(使用SQL)处理。如果我在循环下方显示搜索结果信息,一切正常。感谢您的解释。:)您需要使用函数,代码是(通常)自上而下阅读。将for循环包装在一个函数中,您可以将其放置在任何您想要的地方,但您仍然需要定义/声明
$passer
变量,然后才能回显它。您不能输出上述内容,因为php是自上而下处理的,它是一种顺序语言。此外,更大的问题是为什么?您希望实现什么ve?在生成变量值之前,我想不出有哪一个实例需要回显代码。现在,如果你想将它插入到表格上方的html中(例如,行数),并希望它位于顶部。那么你必须使用javascript注入它。我明白了,在这个过程中需要函数,实际上我是在创建在搜索框的顶部或上方,我应该放置搜索结果的标签或状态,如:>有38个与关键字相关的结果:视频,其中38个和关键字“视频”都使用while循环(使用SQL)处理。如果我在循环下方显示搜索结果信息,一切正常。感谢您的解释。:)您需要使用一个函数,代码(通常)是从上到下读取的。将for循环包装在一个函数中,您可以将其放置在任意位置,