php echo/print

一、echo

echo "$fistname com"; // 如果 $firstname = "55nav", 则会输出 55nav com. 
echo '$firstname com'; // 由于使用单引号,所以不会输出$firstname的值,而是输出 $firstname com

echo "55nav"," com"," is", " web";  // 不用括号的时候可以用逗号隔开多个值, 会输出 55nav com is web  

二、print

print() 和 echo() 用法一样,但是echo速度会比print快一点点

三、print_r 函数

print_r函数打印关于变量的易于理解的信息。
语法:mixed print_r ( mixed $expression [, bool return ] )
如果变量是string , integer or float , 将会直接输出其值,如果变量是一个数组,则会输出一个格式化后的数组,便于阅读,也就是有key和value对应的那种格式。对于object对象类同。print_r有两个参数,第一个是变量,第二个可设为true,如果设为true,则会返回字符串,否则返回布尔值TRUE。

四、printf函数(引入了占位符的概念)

printf("My name is %1$s %1$s","55nav", "com"); // 在s前添加1$或2$.....表示后面的参数显示的位置,此行输出 My name is 55nav 55nav因为只显示第一个参数两次。
printf("My name is %2$s %1$s","55nav", "com"); // My name is com 55nav 

五、sprintf函数

此函数使用方法和printf一样,唯一不同的就是该函数把格式化的字符串写写入一个变量中,而不是输出来。

sprintf("My name is %1$s %1$s","55nav", "com");  //你会发现没有任何东西输出的。 
$out = sprintf("My name is %1$s %2$s","55nav", "com"); 
echo $out;  //输出 My name is 55nav com 

六、var_dump函数

功能: 输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。

$a=100;
var_dump($a); //int(100)
$a=100.356;
var_dump($a); //float(100.356)

原文地址:https://www.cnblogs.com/lili1015/p/4808202.html