Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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调用变量并返回while循环_Php_Output Buffering_Ob Start - Fatal编程技术网

php调用变量并返回while循环

php调用变量并返回while循环,php,output-buffering,ob-start,Php,Output Buffering,Ob Start,抱歉,我的最后一个问题是,我尝试使用ob_start buffer content放置一些实时代码,但这无助于解决我的问题,因为buffer content只收集输出文本,它不执行任何代码。谢谢@akrys的建议 我想要的是在这样循环的同时将代码放入 $sql = $conn->query("SELECT * FROM `users`"); $var = $row['full_name']; include('test.php'); 调用test.php后,包含如下

抱歉,我的最后一个问题是,我尝试使用ob_start buffer content放置一些实时代码,但这无助于解决我的问题,因为buffer content只收集输出文本,它不执行任何代码。谢谢@akrys的建议

我想要的是在这样循环的同时将代码放入

$sql = $conn->query("SELECT * FROM `users`"); 
$var = $row['full_name'];
include('test.php');
调用test.php后,包含如下代码:

while($row = $sql->fetch_array()) {
    echo $var;
}
如果我将$var替换为$row['full_name',一切都正常

但是我从index.php上的一些脚本中获得了行字段的名称,所以我应该首先访问该文件,然后调用portable file contain query在test.php上获取_数组

当我使用$var contain variable field name将其放回时,如何使其工作


非常感谢您的关注,伙计们

在编写代码之前,您应该包括 页面

test.php

<?php 
$someVariable = 'hello'; // the variable only can access in here
?>

<?php 
include('test.php');
ob_start();
echo "some text with call variable $someVariable";
echo "other stuff";
$tdcol1_val = ob_get_contents(); ob_clean();
echo $tdcol1_val; // 
?>

当然,您也可以使用define

page test.php

<?php 
define( "SOMEVARIABLE", hello ); 
?>

<?php 
include('test.php');
ob_start();
echo "some text with call variable ".SOMEVARIABLE;
echo "other stuff";
$tdcol1_val = ob_get_contents(); ob_clean();
echo $tdcol1_val; // 
?>

您可以使用:

define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
有关更多帮助,请使用以下链接:


在字符串中使用$someVariable之前,应该先定义它。输出缓冲区只收集输出文本,不执行任何代码。@akrys您能举一个小例子吗,因为我在那里给出的例子可能是错误的,在实际情况下它是不同的。。但是我访问的第一个页面是index.php,test.php只在我需要的时候运行代码..我应该使用比buffer更好的方法来放置内容,谢谢你现在告诉我我知道buffer只运行输出而不是代码如果你的代码不同,然后显示与之等价的内容。@akrys我已经检查了我的页面进程,它与我在问题上的意思相同。。你能告诉我什么样的技巧来替换ob缓冲区,它可以像变量一样放置代码。。我可以更新这个问题吗?我发现缓冲区内容在这方面对我没有帮助,因为缓冲区只对字符串变量起作用,我的意思是,在我的实际代码中,使用sql while循环,我希望将$row查询放回while循环。。等等,我试着更新这个问题对不起…对不起伙计们。。我可以更新这个问题吗?我发现缓冲区内容在这方面对我没有帮助,因为缓冲区只对字符串变量起作用,我的意思是,在我的实际代码中,使用sql while循环,我希望将$row查询放回while循环。。等等,我试着更新这个问题对不起。。。