【发布时间】:2013-03-17 19:49:31
【问题描述】:
我无法理解代码的行为:
输入:
<?php
function polldaddy_choices($choices) {
foreach ($choices as $choice) {
$answer = "<pd:answer>
<pd:text>" . $choice . "</pd:text>
</pd:answer>";
echo $answer;
}
}
$total_choices = array('yes' , 'no' , 'do not know');
$ans = polldaddy_choices($total_choices);
$xml = "world" . $ans . "hello" ;
echo $xml;
?>
输出:
<pd:answer>
<pd:text></pd:text>
</pd:answer><pd:answer>
<pd:text></pd:text>
</pd:answer><pd:answer>
<pd:text></pd:text>
</pd:answer>worldhello
为什么字符串会出现在输出的末尾?
这是键盘上的链接:http://codepad.org/2dbiCelb
【问题讨论】:
-
有没有哪一行或一句话你不明白?
-
为什么字符串 "hello" 和 "world" 即将结束输出?我把它放在开头和结尾。