PHP中奇怪的sprintf行为

时间:2013-01-03 01:55:26

标签: php

我试图做sprintf("<%s>", "Sat");,但没有任何结果。当您删除小于符号时,它将再次开始工作。任何人都会遇到这种行为,是否预期?因为我认为这是一个错误。

你甚至可以在这里得到与printf相同的结果..... http://writecodeonline.com/php/

2 个答案:

答案 0 :(得分:5)

您的浏览器可能会将其渲染为标记。查看来源以确认。

http://codepad.org/g5FXZAwa

<?php

printf("<%s>", "Sat");

打印<Sat>


编辑Yogesh。

<?php

echo sprintf("<%s>", "Sat");

打印<Sat>

答案 1 :(得分:1)

我认为发生这种情况是因为<Sat>被浏览器解释为标记。