Re: [請益] 關於精簡的寫法

看板PHP作者 (低溫烘焙)時間14年前 (2010/07/20 11:43), 編輯推噓7(705)
留言12則, 7人參與, 最新討論串4/5 (看更多)
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

07/20 13:51, , 1F
推本篇, 額外學到了(4)!
07/20 13:51, 1F

07/20 15:17, , 2F
其實也不會恒為真啦...$變數='0' 就是false了(逃)
07/20 15:17, 2F

07/20 15:37, , 3F
還是用單引號比較好啦,在效能上,單引號效能優於雙引號
07/20 15:37, 3F

07/20 16:57, , 4F
$變數='0' 會恆為真唷!因為一個等號是賦值,不是比較
07/20 16:57, 4F

07/20 17:11, , 5F
樓上: if($a='0')相當於if('0')
07/20 17:11, 5F

07/20 17:11, , 6F
echo ($a='0'?1:2); 會印出2
07/20 17:11, 6F

07/20 17:34, , 7F
Sorry,是我搞錯了~^^||| 不過非 0 的狀況就會有問題,還
07/20 17:34, 7F

07/20 17:35, , 8F
是維持良好的習慣比較保險囉~
07/20 17:35, 8F

07/20 23:14, , 9F
to 3F,在純HTML上,單引號何以效能會比雙引號好?
07/20 23:14, 9F

07/22 15:13, , 10F
3F應該是搞錯本文的意思了XD
07/22 15:13, 10F

07/22 20:48, , 11F
我是說php阿,又不是說html
07/22 20:48, 11F

08/13 11:04, , 12F
08/13 11:04, 12F
文章代碼(AID): #1CHHjuu7 (PHP)
文章代碼(AID): #1CHHjuu7 (PHP)