php : echo“”, print(), printf()

2022-08-30 15:16:28

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

如果我喜欢在php中用一些var做一个div,我会写这样的东西

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

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

正确的方法是什么?

或者更好的方法,填写并打印一次?诸如此类:$tempvar

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

事实上,在现实生活中,var将充满更多!


答案 1

PHP 和 之间有 2 个区别:echoprint

  • print返回一个值。它始终返回 1。

  • echo可以采用逗号分隔的参数列表进行输出。

总是返回1似乎不是特别有用。逗号分隔的参数列表可以通过多个调用或字符串串联来模拟。因此,在和之间做出选择几乎归结为风格。我见过的大多数PHP代码都使用.echoprintecho

printf()是 c 的 直接类似物。如果你对c成语感到满意,你可以使用.然而,年轻一代的很多人发现 的特殊字符语法不如等效代码可读。printf()printf()printf()echo

和 之间的性能可能存在差异,但我不会太纠结于它们,因为在数据库驱动的Web应用程序(PHP的典型域)中,将字符串打印到客户端几乎肯定不是您的瓶颈。底线是,这3个中的任何一个都可以完成工作,一个并不比另一个好。这只是一个风格问题。echoprintprintf


答案 2

你甚至可以写

$var = "hello";

echo "Some Text $var some other text";
// output:
// Some Text hello some other text

print("Some Text $var some other text");
// output:
// Some Text hello some other text

没有多大区别。这仅适用于双引号。使用单引号则不然。例:

$var = "hello";

echo 'Some Text $var some other text'; // Note the single quotes!
// output:
// Some Text $var some other text

print('Some Text $var some other text'); // Note the single quotes!
// output:
// Some Text $var some other text

推荐