Php 文本和类生成表之间的执行顺序

Php 文本和类生成表之间的执行顺序,php,class,html-table,Php,Class,Html Table,我对用PHP类生成并保存到变量中的HTML表有问题。 此变量还包含保存在表格之前的文本,但表格显示在文本之前。 我是这样做的: 将文本放入变量中: $RET='Awesome introduction' 使用我自己的类生成一个表它仍然是一个简单的表: $TAB=新类\表 $TAB::添加列“;//将“列”保存在“th”3D数组中 $TAB::关闭_行;//$num_tr++ $TAB::添加_td'Cell';//将“单元格”保存在“td”3D阵列中 $TAB::display;//生成表 当我

我对用PHP类生成并保存到变量中的HTML表有问题。 此变量还包含保存在表格之前的文本,但表格显示在文本之前。 我是这样做的:

将文本放入变量中: $RET='Awesome introduction'

使用我自己的类生成一个表它仍然是一个简单的表: $TAB=新类\表

$TAB::添加列“;//将“列”保存在“th”3D数组中

$TAB::关闭_行;//$num_tr++

$TAB::添加_td'Cell';//将“单元格”保存在“td”3D阵列中

$TAB::display;//生成表

当我这样做时: $RET='Awesome introduction'

$RET.=$TAB::显示

echo$RET

。。。我把桌子放在课文前

当我这样做时: 回音'真棒的介绍'

$TAB::显示

。。。我在课文后找到了表格,这是正确的

当然,当我在没有类的情况下生成表时,它也是正确的。 你知道这是否正常吗?也许类的调用是先执行的?如果我能解决这个问题

我之所以这么问,是因为这段代码只是一个简单的示例,真正的代码非常复杂,使用AJAX调用,并且console.log证明表是在文本之前生成的。我希望我足够清楚


谢谢。

是的,可能完全正常。这个显示类可能正是这样做的。显示,而不是返回值。您没有为$RET.=,您可以通过第二次回显来证明它,它将第二次打印您的标题,但不会打印您的表。当您不为RET分配任何内容时,您可以输出表,可能是在Display类中使用print语句或echo语句。也许有一些方法可以使用eval函数来捕获Display类的输出,但这超出了我的工资等级。这只是一个评论,但我还没有赢得这个特权。

非常感谢,您找到了解决方案!我在显示方法中使用了回声。我总是在我的显示方法中使用回音,它适用于这个表中的所有其他内容。现在我将更新我的其他类,并将display方法重命名为return之类的方法,以使其更易于理解并避免其他错误。再次感谢你。