V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cz208209
V2EX  ›  PHP

PHP 的一道题 谁来指点一下?题: echo '1' . (print '2') + 3 输出 214 太神奇了。。。。

  •  
  •   cz208209 · 2015 年 9 月 22 日 · 4962 次点击
    这是一个创建于 3770 天前的主题,其中的信息可能已经有所发展或是发生改变。
    28 条回复    2016-02-23 00:18:10 +08:00
    nisnaker
        1
    nisnaker  
       2015 年 9 月 22 日
    怎么就神奇了
    cz208209
        2
    cz208209  
    OP
       2015 年 9 月 22 日
    @nisnaker 你试一下
    nisnaker
        3
    nisnaker  
       2015 年 9 月 22 日
    先是 print '2'
    然后是 echo '1' . 1 + 3
    msxcms
        4
    msxcms  
       2015 年 9 月 22 日   ❤️ 1
    没什么神奇的
    cz208209
        5
    cz208209  
    OP
       2015 年 9 月 22 日
    明白了 print '2'之后会返回 1 然后 214
    justfindu
        6
    justfindu  
       2015 年 9 月 22 日
    话说有什么神奇的~
    jugelizi
        7
    jugelizi  
       2015 年 9 月 22 日
    小学数学没学好?
    括号内优先运算被执行了
    cz208209
        8
    cz208209  
    OP
       2015 年 9 月 22 日
    @nisnaker 明白了 print '2'之后会返回 1 然后 214 忘了 print 会有返回值
    qiayue
        9
    qiayue  
    PRO
       2015 年 9 月 22 日
    print 2 输出 2 同时返回值 1
    1 + 3 = 4
    echo '1'.4 输入 14
    所以连起来就是 214
    cz208209
        10
    cz208209  
    OP
       2015 年 9 月 22 日
    @jugelizi 忘了 print 有回值
    fising
        11
    fising  
       2015 年 9 月 22 日
    print 2 输出 2 返回 1

    '1' . (print '2') + 3 => '1' . 1 + 3 => 14

    得到 214
    lianz
        12
    lianz  
       2015 年 9 月 22 日
    所以说, PHP 是最好的语言!!
    wapy
        13
    wapy  
       2015 年 9 月 22 日
    PHP 是最好的语言!!
    0bit
        14
    0bit  
       2015 年 9 月 22 日
    你们 PHPer 真会玩
    shoaly
        15
    shoaly  
       2015 年 9 月 22 日
    赞一个, 有点意思
    show8salary
        16
    show8salary  
       2015 年 9 月 22 日
    PHP 是最好的语言!!
    cz208209
        17
    cz208209  
    OP
       2015 年 9 月 22 日
    @lianz
    @wapy
    @0bit 快跪舔
    barbery
        18
    barbery  
       2015 年 9 月 22 日   ❤️ 1
    这种面试题有意思么
    iyaozhen
        19
    iyaozhen  
       2015 年 9 月 22 日
    print
    Returns 1, always.

    长见识了,第一次知道。
    ronaldm
        20
    ronaldm  
       2015 年 9 月 22 日
    @jugelizi 什么括号内的先运算,是 echo 后面的函数先运算,好吧。
    jackxiao
        21
    jackxiao  
       2015 年 9 月 22 日
    撞脸了。。
    cz208209
        22
    cz208209  
    OP
       2015 年 9 月 22 日
    @jackxiao 旺旺。。旺旺。。旺旺。。
    BOYPT
        23
    BOYPT  
       2015 年 9 月 22 日
    这么看来谭浩强应该出一本 PHP
    cz208209
        24
    cz208209  
    OP
       2015 年 9 月 22 日
    @BOYPT 谭天师的书我看了两遍 入门
    flydogs
        25
    flydogs  
       2015 年 9 月 25 日
    echo '1' . (print '2') + 3

    相当于
    $x = print '2'; //x=1 output:2
    echo '1'. $x+3; // output: 14

    所以输入是 214
    zonghua
        26
    zonghua  
       2015 年 9 月 26 日
    根本就是个 BUG
    fengmenggaokao
        27
    fengmenggaokao  
       2015 年 10 月 5 日
    Boring
    mrbush
        28
    mrbush  
       2016 年 2 月 23 日
    511
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:47 · PVG 02:47 · LAX 10:47 · JFK 13:47
    ♥ Do have faith in what you're doing.