作者grassboy2 (天才小胖子-活力花俏草兒)
看板PHP
標題[請益] include(),echo()有改寫的必要嗎?
時間Fri Feb 9 18:46:52 2007
嗯嗯…事情是這樣子的…
通常我們在寫留言板之類的程式,
都會從資料庫裡面抓出類似作者、日期、留言內容、ip………
很可能一次就是十幾個屬性…
然後日前又有類似
「php echo和printf儘量別太頻繁的使用,以節省IO的處理」的說法
那…請問有必要將下列的程式碼:
<div class='guest_box'>
<div class='id'>
<?=$row["id"]
?></div>
<div class='nickname'>
<?=$row["nickname"]
?></div>
<div class='title'>
<?=$row["title"]
?></div>
<div class='content'>
<?=$row["content"]
?></div>
<div class='date'>
<?=$row["date"]
?></div>
<div class='ip'>
<?=$row["ip"]
?></div>
<div class='reply'>
<?=$row["reply"]
?></div>
</div>
改寫成
<?
printf(
"<div class='guest_box'>\r\n".
"<div class='id'>
%s</div>\r\n".
"<div class='nickname'>
%s</div>\r\n".
"<div class='title'>
%s</div>\r\n".
"<div class='content'>
%s</div>\r\n".
"<div class='date'>
%s</div>\r\n".
"<div class='ip'>
%s</div>\r\n".
"<div class='reply'>
%s</div>\r\n".
"</div>",
$row["id"], $row["nickname"], $row["title"], $row["content"],
$row["date"], $row["ip"], $row["reply"]);
?>
類似這樣只有一個printf嗎?
感覺前者比較值觀…但後者print的數量是前者的七分之一…看起來比較快@@~
還是說這兩種寫法效率實際上都是一樣的?
-------------------------------------------------
另一個問題…就是我們在開發php的網站時,
常常為了修改方便…同個功能的php function只寫一份
然後讓所有使用到的php include進來…
有時候每一個php都要include進來4, 5份另外的php檔…
這樣不是每次我進去某個php後…
server要再抓另外的4, 5份php…
那…如果我寫一支程式…去處理我的php檔…
裡面遇到include的指令,就把指定的檔案include進來…
不要等到別人連上來再去抓include的資料
這樣可能會讓所有php檔都變大…而且要修改的時候很不方便…
不過如果我把開發時的原始碼保留,
等到網站完成的時候,用程式產生所有已include的php版本
那…這樣是不是可以節省整個效率呢?
還是說…這樣作沒什麼意義啊^^"
先謝謝板上的高手們花時間看完這篇囉m(_ _)m
--
╔作者 grassboy2 來自 ptt.cc 的怒吼!
█ ◎P_GrassboyWebBBS版【http://WebGrassboy.twbbs.org】
Design By Grassboy@MDS 白日夢工作室 ╚─你現在還以為,瀏覽器不能打逼嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.214.146