在PHP中,printf()不如echo可靠吗?
出于某种原因,我采用了printf($var)而不是使用echo $var.我真的不知道为什么.
但是,似乎我有一个问题从变量输出一个字符串 – 如果我将printf($var)更改为echo $var – 90%的时间它修复了问题. 这种情况发生在我身上不止一次出现不同的错误,从过少的参数到只回显空/空字符串. 任何人都可以解释为什么printf()似乎比echo更不可靠地工作? 解决方法
printf – 输出格式化的字符串,print返回一个值.它总是返回1.以及echo的作用 – 输出一个或多个字符串
总是返回1似乎没用.并且可以使用字符串连接或多个调用来模拟以逗号分隔的参数列表 通过返回一个值,print函数比echo函数稍微动态一点,echo函数稍微(非常轻微)更快. printf函数使用特殊分隔符(例如%s或%d)将动态变量/任何内容插入到任何位置.例如,printf(“%s和%s之间存在差异”,“良好”,“邪恶”)会返回“善恶之间存在差异”. 检查这个PHP: Benchmarking echo vs. print vs. printf 结果 回声和打印似乎真的非常接近速度.每个命令的差异仅为2 / 1,000,000秒.这只取决于个人喜好.我使用echo,因为这是我先用的.分配变量时,打印速度会出现下降,此时命令速度下降1 / 100,000秒,这仍然相当小. 形成以上链接 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |