php打印输出空格以及echo中.和,的区别
来源:互联网 发布:centos安装配置samba 编辑:程序博客网 时间:2024/05/17 03:00
1、php中的点(.)和(,)的区别:
(1):字符串的链接,用的是点(.),不能用逗号(,)来代替;
(2):在echo语句输出的过程中,此时逗号(,)才有(好像)链接字符串的作用,其速度要比点(.)快;
(3):echo语句的多个参数用逗号(,)分开,和一个函数中的多个参数一样;也就是说把echo当个函数用.这样的话.echo会对每个参数先进行计算.最后再进行连接后输出。
综上:“点号”是一个字符串连接符,用来拼接字符串,把两个或多个字符串链接起来;
“逗号”并不是一个连接符,他只是在使用 echo 输出一系列的变量、字符串、数字等等内容时使用,或者说通过 echo 输出多个东西时,用“逗号”分割开。
比如:echo 'a,'b','c' 是依次输出三个字符串,相当于,echo 'a' , echo 'b' , echo 'c';
echo 'a'.'b'.'c' 是将三个字符串拼接之后输出;
<?php$a= 1;$b= 2;$c= 3;echo "$a+$b","$a+$c"; //1+21+3; "$a+$b"是一个字符串,"$a+$c"又是一个字符串,"+"也仅仅代表字符串中的一个字符,即:先后输出1+2和1+3;但是在浏览器上看,这两个输出是挨在一起的,所以成1+21+3;echo "<br/>";echo "$a+$b"."$a+$c"; // 1+21+3; "."表示"$a+$b"和"$a+$c"两个字符串的拼接,即:1+2和1+3拼接,变成了1+21+3;再次声明:在字符串中,"+"仅仅代表一个字符,不具有计算属性;echo "<br/>";echo "$a+$b".$a+$c; // 4;此表达式表示,字符串"$a+$b"与$a拼接,在与$c相加;即:'1+2'.1+3;然后进行拼接得到,'1+21'+3,最后一个字符串和一个整数相加,字符串先转成整数,(根据字符串最前面的数字定值); echo "<br/>";echo $a+$b,$a+$c; // 34; 由于没有"",故不再是一个字符串,二是1+2,1+3;然后相加依次输出3和4;echo "<br/>";echo $a+$b.$a+$c; // 34; 两个int数字相加,而.号将3和4转换成了string相拼接,所以也是34.;echo "<br/>";function tect(){ echo '2222';} echo '111',tect().'3333'; //11122223333;一次输出,'111',输出tect(),输出'333'; echo "<br/>"; echo '111'.tect().'3333';// 22221113333;点是将左右连接起来,所以在他会先解析左右两边是什么东西,当他解析111的时候会先把111先保存起来,然后解析tect(),这时候因为tect()是输出函数,所以php会echo,然后再解析333,当他解析完了之后再echo。所以就是22221113333 ?>
点主要链接的是字符串,在.(点)左右两边数据类型不一样时候,应该先都转化成字符串链接起来,再最后的输出整体;
<?php echo $a+$b.$c; //33 // 点左右两边都是整形数,左边的直接相加后与后面的数字转换成字符串后输出; echo "$a+$b".$c; //1+23 // 左边的是字符串'1+2',所以右边的3先转化成'3'再与左边的链接为:'1+2'.'3',最后结果是:1+23; echo "$a+$b".$a+$c; // 4; // 左边同样是字符串'1+2', 而右边不是字符串,而是整形数字,所以先把$a的值1转化为'1'进行拼接得到:'1+2'.1+3===>'1+21'+3,然后字符串与整形3相加,得到4; ?>
2、php中的打印输出空格;
<?phpecho '1233'.' '.'566'; //1233 566(浏览器只展示一个空格);而源代码中看到的样式为:1233 566(完整的空格位置数);为解决这一问题,可以用标准的特殊符号' '来表示空格;echo '123334'.' '.'8899'; // 123334 8899(此时浏览器展示4个空格),而源码的格式为:(123334 8899);?>
阅读全文
0 0
- php打印输出空格以及echo中.和,的区别
- echo的打印空格
- php中各种输出字符串的区别echo、print、print_r和printf 的区别 (转)
- php中echo和print的区别
- PHP中echo和print的区别
- PHP中echo()和print_r的区别
- php中echo和return的区别
- php中echo和return的区别
- PHP中return和echo的区别
- PHP中echo和print的区别
- PHP中echo和print的区别
- PHP中echo和print的区别
- PHP中echo(),print(),print_r()的区别及打印函数
- PHP中echo(),print(),print_r()的区别及打印函数
- PHP中echo(),print(),print_r()的区别及打印函数
- PHP中echo(),print(),print_r()的区别及打印函数
- php 中 echo()和print()两个输出函数的区别(基础)
- Makefile 中 echo 和@echo的区别
- Python程序和Flask框架中使用SQLAlchemy的教程
- Struts2之文件上传(单文件/多文件)
- C语言中volatile、register、const、static、extern、 auto关键字的作用
- OpenCV 3.1 StereoBM 获取正确视差Dispariy
- ubuntu16.04安装mentuhost详细教程和问题的解决方法
- php打印输出空格以及echo中.和,的区别
- IOS 导航栏添加事件
- 修改Apache配置日志输出,减轻访问压力
- Struts2之文件下载
- 常用加密算法介绍--DES3
- 文档无法打开
- Mysql清空表(truncate)与删除表中数据(delete)的区别
- jmeter 集合点
- 什么是angularjs