• 技术文章 >后端开发 >PHP问题

    php可以直接输出字符串吗

    青灯夜游青灯夜游2022-12-16 17:16:28原创814

    php可以直接输出字符串。PHP提供了多种字符串输出函数:1、echo(),可直接输出一个或多个字符串;2、print(),可直接输出一个或多个字符串;3、die()或exit(),可以输出一个消息并退出当前脚本;4、printf(),用于输出格式化后的字符串;5、print_r(),用于以更易理解的形式打印变量;6、var_dump(),用于输出变量的结构信息,包括类型与值。

    本教程操作环境:windows7系统、PHP7版、DELL G3电脑

    PHP 中提供了多种多样的字符串输出函数供我们使用,下面就来介绍一下,在 PHP 中常用的字符串输出函数如下表所示。

    1、echo()

    echo() 用于输出一个或多个字符串,是在 PHP 中使用最多的函数之一,因为使用它的效率要比其他字符串输出函数高。

    严格来讲 echo 实际上并不是一个函数(它是个语言结构),因此不一定必须使用小括号来指明参数,使用单引号、双引号也可以。需要注意的是,如果想向 echo 中传递多个参数的话,那么就不能使用小括号,否则会发生解析错误。

    echo 的语法格式如下所示:

    echo(string $arg1[, string $...])

    其中,$arg1 为要输出的参数。

    【示例】使用 echo 输出指定的字符串。

    <?php
    header('content-type:text/html;charset=utf-8');   
    $str1 = 'hello';
    echo $str1;
    echo '<br>';
    $str2 = '你好';
    echo $str2;
    echo '<br>';
    echo $str1.'----'.$str2.'<br>';
    ?>

    运行结果如下:

    1.png

    2、print()

    print() 函数的功能和 echo() 一样,最主要的区别就是 echo 可以接受多个参数并且没有返回值,而 print() 只能接受一个参数并且有返回值,print() 函数的语法格式如下:

    print(string $arg)

    其中,$arg 为要输出的字符串。另外,print() 函数总是返回 1。

    <?php
    header('content-type:text/html;charset=utf-8');   
    $str1 = 'hello';
    $str2 = '你好';
    print($str1);
    print '<br>';
    print($str2);
    ?>

    2.png

    3、die()

    die() 函数是 exit() 函数的别名,该函数可以输出一个消息并退出当前脚本,其语法格式如下:

    die([string $status])
    die(int $status)

    其中,$status 为要输出的内容,如果 $status 是一个字符串,则该函数会在退出前输出它。如果 $status 是一个整数,这个值会被用做退出状态码,并且不对被打印输出。退出状态码的值在 0 至 254 之间。另外,退出状态码 255 由 PHP 保留,不能使用。状态码 0 用于成功地终止程序。

    【示例】使用 die() 输出一条信息。

    <?php
        die('hello!');
    ?>

    3.png

    4、printf()

    函数 printf() 用于输出格式化后的字符串,和C语言中的同名函数用法一样。函数的语法格式如下:

    printf(string $format[, mixed $args[, mixed $... ]])

    其中,$format 为必选参数,用来设置字符串以及如何格式化其中的变量;剩余的若干个参数(例如 $args)为可选参数,用来设置插入到 $format 中对应“%”符号处的参数。

    【示例】使用 printf() 函数输出指定的字符串。

    <?php
    header('content-type:text/html;charset=utf-8');   
    $str = 'php中文网';
    $url = '//m.sbmmt.com/';
    $num = 789;
    printf('欢迎访问%s,网站链接为:%s<br>', $str, $url);
    printf('%0.3f<br>', $num);
    ?>

    4.png

    5、print_r()

    print_r()函数用于以更容易理解的形式打印变量,通过print_r()函数可以将整个数组的内容及结构进行输出,且会按照一定格式显示键和元素。

    print_r()可以打印字符串,数组,如果是 string、integer 或 float,将打印变量值本身。

    <?php
        $str = 3.1415926;
        $re1 = sprintf($str);
    	$re2 = sprintf('%.2f', $str);
        print_r($re1);
    	print_r("<br>");
    	print_r($re2);
    ?>

    5.png

    如果是 array,将会按照一定格式显示键和元素。object 与数组类似。

    <?php
        $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
        print_r($a);
    ?>

    6.png

    6、var_dump()

    var_dump() 函数用于输出变量的相关信息。

    var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

    <?php
        $num = 3.1415926;
        $str = "3.245";
        var_dump($num);
    	var_dump($str);
    ?>

    7.png

    同print_r()函数类似,var_dump()函数也可以将整个数组的数据内容及结构进行输出。不过var_dump()比 print_r() 更强大,可以同时打印多个变量且给出变量的类型信息。

    var_dump()函数可以输出变量的相关信息(类型与值),输出数组时,数组将递归展开值,通过缩进显示其结构。

    <?php
    header('content-type:text/html;charset=utf-8');   
    $arr=array
    (
        array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
        array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
        array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
    );
    var_dump($arr);
    ?>

    8.png

    扩展知识:

    printf() 函数的第一个参数使用的转换格式是将字符串中不确定(动态)的部分使用占位符来替代,占位符是以百分比符号“%”到转换字符来表示的,如下表所示。

    格式 功能描述
    %% 返回百分比符号
    %b 二进制数
    %c ASCII 值对应的字符
    %d 包含正负号的十进制数(负数、0、正数)
    %e 使用小写的科学计数法(例如 1.5e+3)
    %E 使用大写的科学计数法(例如 1.2E+2)
    %u 无符号的十进制数
    %f 浮点数(本地设置)
    %F 浮点数(非本地设置)
    %g 较短的 %e 和 %f
    %G 较短的 %E 和 %f
    %o 八进制数
    %s 字符串
    %x 十六进制数(小写字母)
    %X 十六进制数(大写字母)

    推荐学习:《PHP视频教程

    以上就是php可以直接输出字符串吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php php字符串
    上一篇:php怎么取字符串最后几位 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php字符串怎么全部转为大写• php传参都是字符串吗• php怎么利用正则排除字符串中的字符• php中字符串由什么组成的• php怎么去除字符串的相同项• php可以判断字符串是否是中文吗
    1/1

    PHP中文网