php中单双引号问题

来源:百度知道 编辑:UC知道 时间:2024/07/12 22:54:19
我读的那本书是《php和MySQL web开发》在132页里面有一段代码可能跟双引号有关系,我看不懂,请指点指点,这是照着原书抄下来的:
echo "<td width='".htmlentities($width)."%'>
<a href='".htmlentities($url)."'>
<img src='s-logo.gif alt='".htmlentities($name)."'border
='0'/></a>
<a href='".htmlentities($url)."'><span class='menu'>$name</span>
</a></td>";
请问这个单双引号是怎么弄的呀?

echo "<td width='".htmlentities($width)."%'> //因为你是把这个语句当做一个字符串输出,所以要加引号,但是你输出了, width 这个属性值 没有引号,怎么办,所以就加了个 单引号 联系起来看
<td width='3%'>//假设是3

单引号内的任何字符都会当做普通字符输出
双引号,php会判断其中的变量,函数等
.是php字符串连接符
' ' 单引号,没有任何意义,不经任何处理直接拿过来;

" "双引号,php动态处理然后输出,一般用于变数.

你试试这个:
echo "<td width='".htmlentities($width)."%'>
<a href='".htmlentities($url)."'>
<img src='s-logo.gif' alt='".htmlentities($name)."'border
='0'/></a>
<a href='".htmlentities($url)."'><span class='menu'>".$name."</span>
</a></td>";

它们在php中的意思与linux和unix中(shell)的hard quote 即‘’和soft quote即""类似。比如
$num = 1234;
$str_hard = 'a string with num $num ';
$str_soft = "a stri