php输出echo、print、print_r、printf、sprintf、var_dump比较
一、echo 1 <?php 2 $a = echo("55nav"); // 错误!不能用来赋值 3 echo "55nav"; 55nav 4 echo ("55nav"); 5 echo ("55nav","com"); 发生错误,有括号不能传递多个参数 6 echo "55nav"," com"," is"," web"; 不用括号的时候可以用逗号隔开多个值, 会输出 55nav com is web 7 echo "55nav is 8 good 9 web."; 不管是否换行,最终显示都是为一行 55nav is good web. 10 echo "$fistname com"; 如果 $firstname = "55nav",则会输出 55nav com. 11 echo '$firstname com'; 由于使用单引号,所以不会输出$firstname的值,而是输出 $firstname com 12 ?> ? 二、print 1 <?2 print("55nav"); 这个是允许的 3 echo $a; $a的值是1 4 ?> ? 三、print_r 函数 $a="55nav"; 3 $c = print_r($a); 4 $c; $c的值是TRUE 5 $a, ture); 6 $c; $c的值是字符串55nav 7 ?> ? 四、printf函数 2 printf("My name is %s %s。","55nav",1)"> My name is 55nav com。 printf("My name is %1$s %1$s",1)"> 在s前添加1$或2$.....表示后面的参数显示的位置,此行输出 My name is Ricky Ricky因为只显示第一个参数两次。 printf("My name is %2$s %1$s",1)"> My name is com 55nav 5 ?> ? 五、sprintf函数 sprintf("My name is %1$s %1$s","com"); 你会发现没有任何东西输出的。 $out = sprintf("My name is %1$s %2$s","com"$out; 输出 My name is 55nav com 5 ?> ? 六、var_dump函数 $a=100var_dump($a); int(100) 4 $a=100.3565 float(100.356) 6 ?> ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |