在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较 1、echo 那么使用括号会发生解析错误。而且echo是返回void的,并不返回值,所以不能使用它来赋值。 1 <?php 2 $a = echo("words"); // 错误!不能用来赋值 3 echo "words"; // 55nav 4 echo ("words"); // 55nav 5 echo ("apple","bear"); //发生错误,有括号不能传递多个参数 6 echo "alice","bill","cart", "daring"; // 不用括号的时候可以用逗号隔开多个值, 会输出 alicebillcartdaring 不管是否换行,最终显示都是为一行 8 $fistname="alice"; 9 echo "$fistname com"; // 如果 $firstname = "alice", 则会输出 alice com. 10 echo '$firstname com'; // 由于使用单引号,所以不会输出$firstname的值,而是输出 $firstname com 11 ?> 2、print 不过,如果您希望向print() 传递一个以上的参数,那么使用括号会发生解析错误。注意print总是返回1的,这个和echo不一样, 也就是可以使用print来赋值,不过没有实际意义。 1 <?php 2 $a = print("alice"); // 这个是允许的 3 echo $a; // $a的值是1 4 ?> 3、print_r 函数 也就是有key和value对应的那种格式。对于object对象类同。print_r有两个参数,第一个是变量,第二个可设为true,如果设 为true,则会返回字符串,否则返回布尔值TRUE。 1 <?php 2 $a="alice"; 3 $c = print_r($a); 4 echo $c; // $c的值是TRUE 5 $c = print_r($a,true); 6 echo $c; // $c的值是字符串alice 7 ?> 4、printf函数 在第二个 % 符号处,插入 arg2,依此类推。如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入 % 符号之后,由 数字和 “\$” 组成。可使用数字指定显示的参数,详情请看例子。 1 <?php 2 printf("My name is %s %s。","alice", "com"); // My name is alice com。 3 printf("My name is %1\$s %1\$s","alice", "com"); // 在s前添加1\$或2\$.....表示后面的参数显示的位置,此行输出 My name is alice alice因为只显示第一个参数两次。 4 printf("My name is %2\$s %1\$s","alice", "com"); // My name is com alice 5 ?> 5、sprintf函数 1 <?php 2 sprintf("My name is %1\$s %1\$s","alice", "com"); //你会发现没有任何东西输出的。 3 $out = sprintf("My name is %1\$s %2\$s","alice", "com"); 4 echo $out; //输出 My name is alice com 5 ?> 6、var_dump函数
|
2022-07-29
2022-08-17
2022-11-06
2022-07-30
2022-08-17
请发表评论