Re: [請益] 關於echo的疑問

看板PHP作者 (銀色)時間11年前 (2013/03/26 06:07), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《aatty (山下同)》之銘言: : 新手小弟又來煩擾各位了>_< : 剛剛看到一個echo輸出表單變數的敘述: : echo "<form method='post' action='add_to_car.php ? : category=".$row["category"]." & brand=".$row["brand"]." '> ; : 的寫法 : 請問那單純以html的話(不用echo)的話是怎麼寫@@? : 還有為什麼要傳遞的變數要夾在". ."裡? : 小弟對echo 輸出html標籤的內容常常感到混亂 : 雖然爬過一些文 但是還是懵懵懂懂的.....@_@ echo 和表單是兩回事, echo 和 ' " 又是兩回事, ' " 和你所說的變數夾在 ".." 裡又更是兩回事… 先講 ' ",最簡單的說法是,凡是被 ' 或 " 包裹起來的變數內容, 可稱之為 String(字串),是變數型別的一種, String 的表達法不只有 ' ",還有所謂的 Heredoc / Nowdoc, 這部份可以參閱 http://www.php.net/manual/en/language.types.string.php , 如果你的字串是用 "(雙引)包起來的話, PHP 會去處理這段 String 裡的一些特殊字元,例如常見的 \r\n、\t 等等, 還有變數 $, 舉例來說: $user = 'gpmm'; "$user you can't pass!!!!!" 會變成 "gpmm you can't pass!!!!!" 再來,你所說的「傳遞的變數要夾在". ."裡?」, 應該是指 echo "<form method='post' action='add_to_car.php ? category=".$row["category"]." & brand=".$row["brand"]." '> ; 上面紅字這種吧, 在 PHP 裡,字串的相連是用 . 來操作 例如剛剛那個 sample 也可以寫成 $user . " you can't pass!!!!!" 所以這不是「變數夾在 ".." 裡」,其實是變數放在了 ".." 的外面, 然後需要 String operator 這個 . 來作連接, 再來,關於 html 輸出不用 echo,你也可以直接跳出 php 啊, $var = 3; ?>The var is <?php echo $var; 不是什麼好方法就是…(扶額 或著等你 PHP 熟練一點之後,輸出這件事可以直上 template engine, 看是要用 smarty 或 twig 都不錯, 我建議如果你真的很初學的話,先找個基礎的教學耐心看過一遍, 比較不會撞一些奇怪的地方 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.40.79

03/26 12:26, , 1F
我懂了QQ 看來我真的太菜 在繼續寫下去之前該把基本功重打QQ
03/26 12:26, 1F

03/26 22:18, , 2F
熱心推!
03/26 22:18, 2F
文章代碼(AID): #1HKCglSx (PHP)
討論串 (同標題文章)
文章代碼(AID): #1HKCglSx (PHP)