看板 PHP 關於我們 聯絡資訊
最近剛學php學到for迴圈,看到在設成table的一範例為 <?php echo "<table border='1'>"; for($i=1; $i<=10; $i++){ if($i % 2 !=0){ echo "<tr><td width='50'>{$i}</td>"; }else{ echo "<td width='50'>{$i}</td></tr>"; } } echo "</table>"; ?> 請問為何echo在一開頭就要出現呢? 為何出現這麼多echo啊?? 冏> 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.205.238.19 ※ 編輯: ccg 來自: 123.205.238.19 (10/24 01:45)
etetet91:第一個echo是輸出table頭 因為1個table只有1個頭 所以不 10/24 02:04
etetet91:用放在迴區裡面,最底下那個table尾意思一樣。 10/24 02:04
junktw:<table><tr><td> 你看得懂這些在幹什麼嗎..... 10/24 04:15
tkdmaf:以後你就知道echo是很討人厭的東西! 10/24 07:28
knives:我很想知道為什麼echo很討人厭,明明就是原PO不知道html 10/24 09:06
knives:還牽托到echo 10/24 09:06
tkdmaf:所以樓上echo寫得不夠多!寫多一點你就很討厭他了。 10/24 09:07
tkdmaf:然後你才會去思考怎麼樣可以讓echo完全消失不見。 10/24 09:08
tkdmaf:程式架構基礎三件事:輸入、執行、輸出。 10/24 09:11
tkdmaf:很多人一開始都是執行和輸出混在一起,造成echo過多。 10/24 09:12
tkdmaf:許多書上的範例也是如此,如何跳脫,就看個人的實作以及 10/24 09:12
tkdmaf:多參考程式架構書籍。 10/24 09:12
tkdmaf:最終儘可能的,echo僅僅用在必要性的變數輸出。 10/24 09:18
knives:那干echo用多用少屁事,明明就是設計架構的事 10/24 09:32
knives:你又知道我都在用echo了 10/24 09:32
tkdmaf:不知道樓上何以如此動怒呢?人家在講你就學起來嘛! 10/24 09:52
tkdmaf:不過如果你是一邊生氣一邊又學起來我倒是很高興喔! 10/24 09:53
tkdmaf:因為總比不想學來得好。 10/24 09:53
tkdmaf:echo什麼東西不重要。重要的是echo這件事本身的用途。 10/24 09:55
tkdmaf:就像我對我助理工程師說的:管他是MYSQL、TXT還是CSV.... 10/24 09:55
tkdmaf:他進來我的程式就只會是一組資料陣列。 10/24 09:56
tkdmaf:我只提供一個處理方式,要我為資料改主程式,門都沒有。 10/24 09:56
tkdmaf:重要的不是資料的本體,而是處理的方式。 10/24 09:57
water2924:echo也不會很討人厭吧 = = 跟print_r搭配debug很好用阿 10/24 10:12
water2924:我也是用echo回傳json阿 而且比起c的print echo很好用了 10/24 10:16
tkdmaf:echo是很好用啦!但不是濫用。當用之而為之是正確的。 10/24 10:18
water2924:是什麼都用echo輸出的人才會不喜歡它吧 XD 10/24 10:18
tkdmaf:但是東一個echo、西一個echo、串出條件式又一個echo 10/24 10:18
tkdmaf:或是像很多初學書滿滿的一排echo。這問題就很頭大了。 10/24 10:19
tkdmaf:water2924你倒是說對了一半,我去年就是拼命的echo。 10/24 10:21
tkdmaf:另一半則是我去年才初學PHP,所以不懂為什麼不要echo。 10/24 10:21
water2924:這也是初學者的必經之路吧(汗) 當初也是一堆echo交了 10/24 10:22
water2924:第一份資料庫作業 現在回去看有點慘不忍睹 XDD 10/24 10:23
tkdmaf:但echo本身又不是什麼需要結構型態的語法。 10/24 10:23
tkdmaf:所以能趁早理解,就趁早脫離。 10/24 10:23
water2924:不過也不能怪教學書寫一堆echo阿 他寫成下面那篇的樣子 10/24 10:26
water2924:第一次學的人一定看不懂吧 10/24 10:27
tkdmaf:也不是說怪,只是說那些書感覺就是抄來抄去的。 10/24 11:09
tkdmaf:有些東西其實一開始就可以講。是要講還是不講的問題。 10/24 11:09
tkdmaf:就像有人說PHP基礎懂了才去學PHP的物件導向。 10/24 11:10
tkdmaf:但是學JAVA一開始就教物件導向,他也沒說這樣不行。 10/24 11:11
tkdmaf:今天假設PHP一開始就是從物件執行。就沒人去質疑了。 10/24 11:12
ccg:感謝各位~~每位都讓我有一些收獲,謝謝~~~ 10/24 11:32
yanli2:建議將所有可能會輸出的資料先放到變數,最後在一次 echo 10/24 12:59
yanli2:維持一個echo原則 10/24 12:59
cspy:要顯示什麼就ECHO什麼啊 = =.. 10/25 00:45
liaosankai:之前的文章(#1B3cxpDs),也正好有提到說=v= 10/25 03:31
liaosankai:另外我覺得echo@_@沒什麼不對呀,應該指寫的方法吧 10/25 03:41
timo0968:echo 不就是個用法而已....圓PO的問題是HTML 10/25 12:33