咔叽网单游戏基地

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 71|回复: 0

[PHP编程] php中echo与print区别点整理

[复制链接]
  • TA的每日心情
    无聊
    2019-4-21 13:02
  • 签到天数: 3 天

    [LV.2]圆转纯熟

    1万

    主题

    1万

    帖子

    4万

    积分

    帖子管理员

    Rank: 9Rank: 9Rank: 9

    积分
    47373

    灌水之王最佳新人活跃会员热心会员宣传达人

    发表于 2020-4-16 16:35:36 | 显示全部楼层 |阅读模式
    一、两者区别
    echo 支持多个字符串输出,用逗号(,)隔开,print只支持一个字符串输出;
    echo 输出速度比print快;
    echo 没有返回值,print返回值总是1。
    二、使用
    echo 是一个语言结构函数,使用可以带(),也可以不带括号。
    例如:
    echo ("这是一个字符串输出");  echo "这是一个字符串输出";
    print的使用方法与echo一致
    知识点扩展
    一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。
    在php代码编写时,我比较喜欢使用echo()来输出字符串,不过我也发现有很多人会使用print()函数来输出字符串。我一直比较不明白,使用echo()和print()到底有什么区别呢?在我感觉,它们的功能是一样的。
    不过,我也认为,它们肯定有不一样的地方,只是我自己还不知道而已。
    那到底它们有什么区别呢?我为此决定查个究竟。
    echo输出后没有返回值 print有返回值
    通过查阅相关资料发现,这两个函数确实有细微的区别。
    资料说,echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。
    $r = print "Hello World";
    这意味着print可用在一些复杂的表达式中,而echo则不行。
    但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

    原文地址:https://www.jb51.net/article/178923.htm
    回复

    使用道具 举报

    QQ|手机版|小黑屋|咔叽网单

    GMT+8, 2020-6-1 06:01

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表