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);?>



原创粉丝点击