gpt4 book ai didi

php - 调用函数时如何避免 echo ,只需要 PHP 中的返回值

转载 作者:行者123 更新时间:2023-12-05 06:07:47 24 4
gpt4 key购买 nike

我的函数,我在其中返回值,但当我调用此函数时,它也会回显另一个函数。

function myFunction(){
$output1 = anotherFunc();
$output2 = " Hello World!";
return $output2;
}
function anotherFunc(){
echo "Hey this is paragraph";
}

$data = myFunction();
print_r($data);

最佳答案

<?php
function myFunction(){
ob_start();
$output1 = anotherFunc();
ob_end_clean();
$output2 = " Hello World! $output1";

return $output2;
}

function anotherFunc(){
echo "Hey this is paragraph";
return 5;
}
echo myFunction();

ob_start - 此函数将打开输出缓冲。当输出缓冲处于事件状态时,脚本不会发送任何输出( header 除外),而是将输出存储在内部缓冲区中。

ob_end_clean - 此函数丢弃最顶层输出缓冲区的内容并关闭此输出缓冲。如果您想进一步处理缓冲区的内容,您必须在调用 ob_end_clean() 之前调用 ob_get_contents(),因为在调用 ob_end_clean() 时缓冲区内容将被丢弃。

关于php - 调用函数时如何避免 echo ,只需要 PHP 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65336240/

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