美文网首页17.11 PHP入门
函数详解02 echo、print、print_r()、spri

函数详解02 echo、print、print_r()、spri

作者: 海野夏桑 | 来源:发表于2017-12-05 14:34 被阅读5次
  • echo 可以输出1个或者多个字符串,不返回值速度最快,使用时可以加括号 echo () 可以不加括号 echo

    echo "abc";
    echo "abc", "bcd";
    $v1 = 10;
    $v2 = 20;
    $v3 = 30;
    echo $v1, $v2, $v3;
    
  • print 只能输出1个字符串返回值速度稍慢,使用时可以加括号 print() 可以不加括号 print。不能返回数组或者对象,因为它是一个只能存进一个参数的函数,总不能让整一个数组或者对象作为参数吧?

  • print_r(),可以输出数组或者对象,相当于print的补充?速度最慢

    $arr = array('aa', 'bb');
    print_r($arr)    //Array ( [0] => aa [1] => bb )
    
  • printf("参数1", 参数2)
    参数1:按什么格式输出($s按字符串,$d是整型,$b是二进制,$x是16进制,$o是8进制,$f是浮点型
    参数2:要输出的变量

      <?php
    
       $num=100.001;
       printf("%d",$num);  //100
       printf("%s",$num);  //100.001
       printf("%s---%d---%b---%x---%o---%f",$num,$num,$num,$num,$num,$num)
       //100.001---100---1100100---64---144---1001.00100
       printf("%.2f",$num);  //100.00 (小数点保留2位)
       printf("%.1f",$num);  //100.0 (小数点保留1位)
       printf("%`#10s",$num); //###100.001
       printf("%`@10s",$num); //@@@100.001
       printf("%`_10s",$num); //___100.001
       printf("%`#-10s",$num); //100.001###
       printf("%`@-10s",$num); //100.001@@@
       printf("%`_-10s",$num); //100.001___
       printf("%`#20s",$num); //#############100.001
    
       ?>
    
  • sprintf(),和printf()差不多作用同。但是返回值不能直接输出,必须赋值给一个变量

       <?php
    
       $num=100.001;
       $a=sprintf("%d",$num);
       echo $a;  //100
    
       ?>
    
  • die(),有两个作用:先输出内容,然后推出程序(常用在链接服务器和数据库中)

    $mysqli = new mysqli('localhost', 'root', '123456', 'test_laravel');
    if ($mysqli->connect_error) {
      die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
    }
    

相关文章

网友评论

    本文标题:函数详解02 echo、print、print_r()、spri

    本文链接:https://www.haomeiwen.com/subject/qzxqixtx.html