我对使用 PHP 类生成并保存到变量中的 HTML 表有疑问。此变量还包含文本,保存在表格之前,但表格显示在文本之前。这就是我所做的:将文本放入变量中:$RET='精彩介绍';用我自己的类生成一个表(它仍然是一个简单的表):$TAB=新类表();$TAB::add_th('列'); // 将 'Column' 保存在 'th' 3D 数组中$TAB::close_line(); // $num_tr++$TAB::add_td('单元格'); // 将 'Cell' 保存在 'td' 3D 数组中$TAB::显示();// 生成表格当我这样做时:$RET='精彩介绍';$RET.=$TAB::display();回声$RET;...我在正文之前有表格。当我这样做时:echo '很棒的介绍';$TAB::显示();...我在正文之后有表格,这是正确的。当然,当我生成没有类的表时,它也是正确的。你知道这是否正常(也许首先执行类的调用?)以及我是否可以解决这个问题?我问是因为这段代码只是一个简单的示例,真正的代码非常复杂并且使用 AJAX 调用(并且 console.log 证明表格是在文本之前生成的)。我希望我足够清楚。谢谢你。
1 回答
狐的传说
TA贡献1804条经验 获得超3个赞
是的,可能完全正常。这个 Display 类可能正是这样做的。显示,而不是返回值。您没有为 $RET.= 分配任何内容,您可以通过第二次回显它来证明它,它会再次打印您的标题,但不会打印您的表格。在您没有为 RET 分配任何内容时,您会输出表格,可能带有 Display 类中的 print 语句或 echo 语句。可能有某种方法可以使用 eval 函数来捕获 Display 类的输出,但这超出了我的工资等级。(这只是一个评论,但我没有获得特权。)
- 1 回答
- 0 关注
- 199 浏览
添加回答
举报
0/150
提交
取消
