作者liaosankai (低溫烘焙)
看板PHP
標題Re: [請益] 關於精簡的寫法
時間Tue Jul 20 11:43:44 2010
echo '<input type="radio" value="U" name="canPost"
'.(('U'==$canPost_value)?'checked="checked"':'').' />審核中<br>'
.'<input type="radio" value="Y" name="canPost"
'.(('Y'==$canPost_value)?'checked="checked"':'').' />可發布<br>'
.'<input type="radio" value="N" name="canPost"
'.(('N'==$canPost_value)?'checked="checked"':'').' />拒絕發佈';
(1) 我的習慣產生的HTML的屬性值是使用雙引號而不是單引號
這個並不強制性,只是想統一HTML的顯示而已
(2) 為了符合XHTML的規範,所以建議屬性值還是以 屬性="值" 的方式
所以不使用checked而使用checked="checked"
(3) <input>標籤最後要補上關閉像右邊這樣 <input />
(4) 使用('字串'==$變數)寫作習慣,可以避免誤用($變數='字串')而導致
恆為真(true)的情況發生
以上心得分享^_^
--
歡迎來我的網誌看看
@
http://liaosankai.pixnet.net/blog
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.26.191.131
推 aiyswu:推本篇, 額外學到了(4)! 07/20 13:51
→ bibo9901:其實也不會恒為真啦...$變數='0' 就是false了(逃) 07/20 15:17
→ knives:還是用單引號比較好啦,在效能上,單引號效能優於雙引號 07/20 15:37
推 taikobo:$變數='0' 會恆為真唷!因為一個等號是賦值,不是比較 07/20 16:57
推 bibo9901:樓上: if($a='0')相當於if('0') 07/20 17:11
→ bibo9901:echo ($a='0'?1:2); 會印出2 07/20 17:11
推 taikobo:Sorry,是我搞錯了~^^||| 不過非 0 的狀況就會有問題,還 07/20 17:34
→ taikobo:是維持良好的習慣比較保險囉~ 07/20 17:35
推 Huangs:to 3F,在純HTML上,單引號何以效能會比雙引號好? 07/20 23:14
推 dylan29341:3F應該是搞錯本文的意思了XD 07/22 15:13
→ knives:我是說php阿,又不是說html 07/22 20:48
推 yuanyu90221:推 08/13 11:04