作者gpmm (银色)
看板PHP
标题Re: [请益] 关於echo的疑问
时间Tue Mar 26 06:07:41 2013
※ 引述《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
1F:推 aatty:我懂了QQ 看来我真的太菜 在继续写下去之前该把基本功重打QQ 03/26 12:26
2F:推 x565x:热心推! 03/26 22:18