0

modx 中的片段文档:http ://rtfm.modx.com/display/revolution20/Snippets

在文档顶部附近它说: 请注意我们如何返回代码而不是回显内容。切勿在片段中使用 echo - 始终返回输出。

这不显示任何内容:

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

这确实显示:

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

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

4

3 回答 3

3

它基本上意味着您可以echo使用returned值而不是echo函数本身的值。在 OOP 编程中,对屏幕的回显(或打印)受到严格监控。

例如我有这个功能

function testExample($var) {
    return $var*2;
}

所以当我需要回应它时,我只需要

echo testExample(5);

而不是这个(不好的做法)

function testExample($var) {
    echo $var*2;
}

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

于 2011-06-07T16:06:44.683 回答
0

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

于 2011-06-07T16:08:10.997 回答
0

从注释中我可以理解,有一个约定不要echo在函数内部使用,而是返回值并可能在之后回显它。

其他印刷可能性是:

print $your_variable;

或者die($your_variable);

于 2011-06-07T16:02:05.307 回答