我曾经有过“平面”剧本。一个文件中的经典HTML + PHP:
$result = mysql_query ('asd');
while ($record = mysql_fetch_assoc($result));
{
?><div><?php echo $record; ?></div>
<?php }
我了解到这很糟糕。但是现在我正在使用MVC,结果必须放在一个数组中。而不是记录,必须放置对象。对服务器来说不是太重了吗?它需要更多的内存。或者它是否被接受,服务器可以接受它,并且我是唯一一个用大象制作蚂蚁的人?
答案 0 :(得分:2)
我了解到这很糟糕。
当然这很糟糕。因为它始终会打印单个字Array
而不是任何数据。
必须放置对象
事实并非如此 没有理由使用必须使用数组的对象。
反正
服务器不是太重了吗?
不,不是。你可以使用对象。只是确保你合理地使用物体,这是有原因的;但不是通过一些手册说“使用对象”。
最后,
将数组中的查询结果传递给查看而不是SQL资源可以吗?
不确定。这是唯一可行的方法,即使您没有使用MVC。
答案 1 :(得分:2)
在计算能力方面,编写结构化和可维护的代码通常更加昂贵。无论如何,在大多数情况下,优势更为重要。
考虑性能并不是一个坏主意。您可以使用Xdebug或XHProf工具来分析代码,或者通过microtime()
使用执行时间测量来简单地开始。
你可能会注意到,你花了大部分时间来加载库,解析配置文件和查询数据库,而不是处理一些额外的数据或对象。