PHP : echo"", 打印(),打印()

标签 php syntax

有没有更好的方法用 PHP 将数据输出到 html 页面?

如果我想在 php 中用一些 var 制作一个 div,我会写类似的东西

print ('<div>'.$var.'</div>');

echo "'<div>'.$var.'</div>'";

这样做的正确方法是什么?

或者更好的方法,填写一个 $tempvar 并打印一次?像这样:

$tempvar = '<div>'.$var.'</div>'
print ($tempvar);

事实上,在现实生活中,var 会被填充更多!

最佳答案

PHP 中的echoprint 有两个区别:

  • print 返回一个值。它总是返回 1。

  • echo 可以将逗号分隔的参数列表输出。

总是返回 1 似乎不是特别有用。逗号分隔的参数列表可以通过多次调用或字符串连接来模拟。所以 echoprint 之间的选择很大程度上取决于样式。我见过的大多数 PHP 代码都使用 echo

printf() 是 c 的 printf() 的直接模拟。如果您熟悉 c 惯用语,则可以使用 printf()。但是,许多年轻一代的人发现 printf() 的特殊字符语法不如等效的 echo 代码可读。

echoprintprintf 之间的性能可能存在差异,但我不会太在意它们,因为在数据库驱动的 Web 应用程序(PHP 的典型领域),向客户端打印字符串几乎肯定不是您的瓶颈。最重要的是,这 3 个中的任何一个都可以完成工作,而且没有一个比另一个更好。这只是风格问题。

关于PHP : echo"", 打印(),打印(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504797/

相关文章:

javascript - CORS PHP文件上传

javascript - while 循环因 jquery 中的某些数学函数而崩溃

javascript - textarea文本未插入到php数据库mysql

php - PHP 错误日志已停止工作。它确实有效

vim - 无法在 Vim 中自动设置语法高亮

syntax - 系统间缓存对象脚本通过引用将属性作为参数传递

javascript - 如何在不重新创建 map 的情况下从 ES6 map 对象中删除前 N 项?

php - 无法在 while 循环内更新表

java - 带条件和赋值运算符的表达式

regex - 我需要在 Perl 正则表达式文字中转义分号吗?