Php 如何在不使用echo的情况下显示代码段的输出

Php 如何在不使用echo的情况下显示代码段的输出,php,modx,modx-revolution,Php,Modx,Modx Revolution,关于modx中代码段的文档: 靠近文档顶部的地方写着:注意我们是如何返回代码的,而不是如何回显内容的。切勿在代码段中使用echo-始终返回输出。 这不会显示任何内容: return $product_attribute $product_info[0][$column_name]; 这确实显示: echo $product_attribute $product_info[0][$column_name]; 如果我不能回显内容,如何让它在html页面中打印?根据我从注释中了解到的情况,有一种惯

关于modx中代码段的文档:

靠近文档顶部的地方写着:注意我们是如何返回代码的,而不是如何回显内容的。切勿在代码段中使用echo-始终返回输出。

这不会显示任何内容:

return $product_attribute $product_info[0][$column_name];
这确实显示:

echo $product_attribute $product_info[0][$column_name];

如果我不能回显内容,如何让它在html页面中打印?

根据我从注释中了解到的情况,有一种惯例,即在函数中不使用
echo
,而是返回值,然后可能回显它

其他印刷可能性包括:

打印$your_变量


或者
die($your_变量)

根据我从注释中了解到的情况,有一种惯例,即在函数中不使用
回送
,而是返回值,然后可能回送它

其他印刷可能性包括:

打印$your_变量


或者
die($your_变量)

它基本上意味着您可以
回送
返回的
值,而不是
回送函数本身的值。在OOP编程中,对屏幕的回音(或打印)进行严格监控

例如,我有这个函数

function testExample($var) {
    return $var*2;
}
所以当我需要回应时,我只需要

echo testExample(5);
而不是这个(坏习惯)


原因是,当您在函数中打印值时,您只能使用该函数打印值,这根本不是可重用的。但通过返回它,您现在可以使用它进行打印,或分配给另一个变量或对其重新计算。

这基本上意味着您可以
回显
返回的
值,而不是
回显函数本身的值。在OOP编程中,对屏幕的回音(或打印)进行严格监控

例如,我有这个函数

function testExample($var) {
    return $var*2;
}
所以当我需要回应时,我只需要

echo testExample(5);
而不是这个(坏习惯)


原因是,当您在函数中打印值时,您只能使用该函数打印值,这根本不是可重用的。但是,通过返回它,您现在可以使用它进行打印、赋值或重新计算。

return
用于从函数/方法等返回值
modx的
代码片段
功能实际上只是一个函数/类包装器。

返回
用于从函数/方法返回值
modx的
代码片段
功能实际上只是一个函数/类包装器。

不知道它为什么说不回显。希望有人知道,不知道为什么上面写着“不要回应”。希望有人知道。