• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

PHP中几个输出函数echo(),print(),print_r()的区别

PHP 水墨上仙 2121次浏览 0个评论

PHP中几个输出函数echo(),print(),print_r()的区别

echo&nbsp,print的区别在于echo&nbsp可以输出多个变量值,而print只有一个变量,做为一个字符串输出.&nbsp另一点区别在于echo&nbsp没有返回值,print有返回值1.print不能输出数组和对象。

print_r可以输出stirng、int、float、array、object等,输出array时会用结构表示,print_r输出成功时返回true;
而且print_r可以通过print_r($str,true)来使print_r不输出而返回&nbspprint_r处理后的值。
&nbsp
可以理解为:
print&nbsp是打印字符串

print_r&nbsp则是打印复合类型&nbsp如数组&nbsp对象等

PHP中的执行速率从快到慢为:echo(),&nbsp&nbsp&nbspprint(),&nbsp&nbsp&nbspprint_r()

echo是PHP语句,&nbspprint和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)&nbsp

print()&nbsp&nbsp&nbsp&nbsp只能打印出简单类型变量的值(如int,string)&nbsp
print_r()&nbsp可以打印出复杂类型变量的值(如数组,对象)&nbsp

echo&nbsp&nbsp&nbsp&nbsp&nbsp输出一个或者多个字符串
echo&nbsp–&nbsp输出一个或者多个字符串

Descrīption
void&nbspecho&nbsp(&nbspstring&nbsparg1&nbsp[,&nbspstring&nbsp…]&nbsp)&nbsp//返回值为空

echo&nbsp”你好”,”&nbsp朋友”;
print&nbsp–输出一个字符串

Descrīption
int&nbspprint&nbsp(&nbspstring&nbsparg&nbsp)//返回值为整形
print&nbsp”你好朋友”;
&nbsp
可以进行下面操作
$name=print&nbsp”nihao&nbsp\n”;
$str&nbsp=&nbsp’test&nbspprint&nbspvalue&nbspis&nbsp$name&nbsp.’;
eval_r(“\$print=\”$str\”;”);
echo&nbsp$print;
&nbsp
print_r&nbsp–&nbsp打印关于变量的易于理解的信息。

bool&nbspprint_r&nbsp(&nbspmixed&nbspexpression&nbsp[,&nbspbool&nbspreturn]&nbsp)&nbsp//返回值是布尔型的,参数是mix类型的,可以是字符串,整形,数组,对象类print_r()&nbsp显示关于一个变量的易于理解的信息。如果给出的是&nbspstring、integer&nbsp或&nbspfloat,将打印变量值本身。如果给出的是&nbsparray,将会按照一定格式显示键和元素。object&nbsp与数组类似。

print_r()&nbsp将把数组的指针移到最后边。

你可以
print_r(str);
print_r(int);
print_r(array);
print_r(obj);
也&nbsp可以用var_dump,&nbspvar_export

&nbspecho()
可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。
&nbsp
&nbspprint()
只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返false&nbsp.&nbsp&nbsp&nbsp&nbspprint&nbsp的用法和C语言很像,所以会对输出内容里的%做特殊解释。
$a=print(‘hi’);
echo&nbsp$a;
//—————————-
hi&nbsp1&nbsp&nbsp&nbsp//1是$a的值。
//—————————–

&nbspdie();&nbsp&nbsp&nbsp//&nbsp和exit()区别。
有两个功能:先输出内容,然后退出程序。(常用在链接服务器,数据库)
mysql_connect(“locahost”,”root”,”root”)&nbspor&nbspdie(“链接服务器失败!”);

&nbsp&nbspprintf();&nbsp&nbsp&nbsp&nbsp//f指format格式化
printf(“参数1”,参数2):参数1=按什么格式输出;参数2=输出的变量。(%s:按字符串;%d:&nbsp按整型;%b:按二进制;%x:按16进制;%X:按16进制大写输出;%o:按八进制;&nbsp%f:按浮点型)
对于参数1,其格式如下:
%[&nbsp’padding_character][-][width][.precision]type

说明:
所有转换都以%开头,如果想打印一个%,则必须用“%%”;
参数padding_character是可选的,用来填充变量直至指定的宽度,如:printf&nbsp(“$%’a10.2f”&nbsp,&nbsp43.2);&nbsp//$aaaaa43.20,默认是填充一个空格,如果指定了一个空格或0就不需要使用“’”做为前缀。对于任何其它前缀则必须指定单引号。
【-】是可选的,添加它则表明数据应该左对齐。而不是默认的右对齐,如上例加一个-则为:printf&nbsp(“$%’a-10.2f”&nbsp,&nbsp43.2);&nbsp//$43.20aaaaa
whidth&nbsp表示在这里为将被替换的变量留下多少空间(按字符计算)。如上例的10(包括小数点).
precision则必须是一个小数点开始,表示小数位后面要显示的位数。
函数,返回输出字符个数,把文字格式化以后输出,如:
printf&nbsp(“$.2f”&nbsp,&nbsp43.2);&nbsp//$43.20
$表示填充的字符
0表示位数不够在不影响原值的情况下补0&nbsp
1表示输出的总宽度&nbsp
2表示小数位数,有四舍五入
%f&nbsp是表示显示为一个浮点数
&nbsp
格式化命令及说明:
%%&nbsp印出百分比符号,不转换。

%b&nbsp整数转成二进位。
%c&nbsp整数转成对应的&nbspASCII&nbsp字符。&nbsp如:printf&nbsp(“$%c”&nbsp,&nbsp65);&nbsp//&nbsp输出:A
%d&nbsp整数转成十进位。&nbsp如:printf&nbsp(“$%d”&nbsp,&nbsp65.53);&nbsp//&nbsp输出:65
%f&nbsp倍精确度数字转成浮点数。
%o&nbsp整数转成八进位。&nbsp
%s&nbsp整数转成字符串。
%x&nbsp整数转成小写十六进位。
%X&nbsp整数转成大写十六进位
&nbsp
对于printf(),还可以使用带序号并以$符号结束的参数方式来指定参数转换的顺序。如:
printf&nbsp(“the&nbsptotal&nbspis&nbsp$%2$.2f&nbspand&nbspsubtotal:&nbsp%1$.2f”&nbsp,&nbsp65.55,37.2);&nbsp//the&nbsptotal&nbspis&nbsp$37.20&nbspand&nbspsubtotal:&nbsp65.55

如上:%2$.2f指定了使用第二个参数65.55,%1$.2f则指定用第一个参数37.20。
数据库的表字段和类属性的&nbspsqlmap文件4.然后新建src\main\


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明PHP中几个输出函数echo(),print(),print_r()的区别
喜欢 (0)

您必须 登录 才能发表评论!

加载中……