gpt4 book ai didi

php - 如何将echo语句从函数调用分配给变量?

转载 作者:行者123 更新时间:2023-12-04 00:25:17 27 4
gpt4 key购买 nike

我试图获取函数的回显并将值添加到变量中。

这就是我所做的。

function myfunction() {
echo 'myvar';
}


然后我想将其放入这样的变量中:

$myVariable = myfunction();


我以为这样可以,但是我没有用。

这不是这样做的方法吗?如果没有,我该怎么做?

最佳答案

您可以在output buffering处于打开状态时调用该函数,然后捕获输出。例如。

<?php

ob_start();
myfunction();
$variable = ob_get_contents();
ob_end_clean();

echo $variable;

?>


输出:

myvar


或者,您只需将 echo语句更改为 return语句。



您当前的版本不起作用,因为您没有从函数中返回值。并且由于省略了return语句,因此返回值NULL并将其分配给变量。您可以这样做:

$variable = myfunction();
var_dump($variable);


输出:

NULL

关于php - 如何将echo语句从函数调用分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30561709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com