php中的输出函数有什么区别?

时间:2010-06-11 08:26:06

标签: php

这些代码段之间有什么区别?

1)

$f = 12.044545;  
printf("%f",$f);  
vprintf("%f",$f);  

2)

echo("echo");
print("print");

5 个答案:

答案 0 :(得分:4)

  • printf()可让您指定要打印的变量的格式
  • vprintf()printf()相同,但接受数组作为参数而不是标量变量列表
  • echoprint基本上做同样的事情(除了技术性):打印他们的参数除了变量插值之外没有处理

答案 1 :(得分:2)

阅读手册:

基本上前两个是打印格式化输出的函数,另外两个是仅输出字符串的语言结构。

答案 2 :(得分:1)

echoprint实际上不是函数,并且没有返回有意义的值。 printf()vprintf()返回输出字符串的长度。

答案 3 :(得分:1)

1)printfvprintf几乎相同,但vprintf接受一个参数数组,而不是可变数量的参数。

2)使用echo,您可以提供多个表达式:

echo "Hello ", "Hello again";
print "Hello ", "Hello again"; // <- Error!

答案 4 :(得分:1)

printf和vprintf是为输出格式化文本并返回值的实际函数,而echo和print只是输出字符串的运算符。

printf系列函数实际上来自一个通用的输出函数系列,它们一直回到原始的K&amp; R C,非常值得关注,因为它们几乎出现在所有基于C语法的语言中。在任何一个环境中熟悉它们,您将能够以最小的麻烦在其他地方找到它们。该主题的其他有用变体之一是sprintf,它将printf格式的表达式输出到字符串。

稍微少用一些,但也值得在军械库中使用,因为C遗产是scanf函数系列,它从格式化输入中提取数据。与printf一样,这些都出现在大多数C语法语言中。