Php 回波和回波有什么区别

Php 回波和回波有什么区别,php,Php,我已经创建了我自己的插件,其中我在仪表板的左侧创建了管理菜单,并且我还在其中添加了短代码。比如说 function forms_options(){ $content=''; $content.='hello'; echo $content; } add_shortcode('sample','forms_options');** 当我使用“echo”时,它只在插件中显示输出。在wordpress页面上显示“更新失败” 当我使用return时 function form

我已经创建了我自己的插件,其中我在仪表板的左侧创建了管理菜单,并且我还在其中添加了短代码。比如说

function forms_options(){
    $content='';
    $content.='hello';
    echo $content;
}
add_shortcode('sample','forms_options');**
当我使用“echo”时,它只在插件中显示输出。在wordpress页面上显示“更新失败”

当我使用return时

function forms_options(){
    $content='';
    $content.='hello';
    return $content;
}
add_shortcode('sample','forms_options');**
它在wordpress页面上显示输出,没有任何错误,而在插件页面(在仪表板上显示右侧)上没有显示任何内容


背后的原因是什么?我如何解决?请有人帮帮我。

在WordPress中,您可能只想通过
do\u shortcode()生成一些值。


返回
html
而不是显示它是更好的做法。

echo
只是一个php函数,用于向屏幕写入一些文本
return
将函数中的值发送回调用函数。使用“echo”时看到文本的原因是,没有任何内容被发送到“返回Wordpress”以打印到呈现的HTML中。您正在使用echo避开它


您需要查看php错误日志,看看错误是什么(或者使用xdebug和一个好的IDE,只需一步一步地浏览代码即可。这对于找出存在未知错误的软件以及如何尝试修复该错误非常有帮助。它可能很简单,只需返回一个对象而不是字符串,但没人能猜出出出出问题所在。

Echo
将指定的输出发送到浏览器,
return
将其返回到呼叫线路。您能给我举个例子吗,我能深入理解吗。请问如何在页面和插件菜单上显示输出