PHP 的一道题 谁来指点一下?题: echo '1' . (print '2') + 3 输出 214 太神奇了。。。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cz208209
V2EX    PHP

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

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

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

    得到 214
    lianz
        12
    lianz  
       2015-09-22 11:58:44 +08:00
    所以说, PHP 是最好的语言!!
    wapy
        13
    wapy  
       2015-09-22 12:01:47 +08:00
    PHP 是最好的语言!!
    0bit
        14
    0bit  
       2015-09-22 12:18:23 +08:00
    你们 PHPer 真会玩
    shoaly
        15
    shoaly  
       2015-09-22 13:16:15 +08:00
    赞一个, 有点意思
    show8salary
        16
    show8salary  
       2015-09-22 13:17:41 +08:00
    PHP 是最好的语言!!
    cz208209
        17
    cz208209  
    OP
       2015-09-22 13:21:44 +08:00
    @lianz
    @wapy
    @0bit 快跪舔
    barbery
        18
    barbery  
       2015-09-22 13:28:57 +08:00   1
    这种面试题有意思么
    iyaozhen
        19
    iyaozhen  
       2015-09-22 13:39:51 +08:00
    print
    Returns 1, always.

    长见识了,第一次知道。
    ronaldm
        20
    ronaldm  
       2015-09-22 14:23:15 +08:00
    @jugelizi 什么括号内的先运算,是 echo 后面的函数先运算,好吧。
    jackxiao
        21
    jackxiao  
       2015-09-22 14:37:02 +08:00
    撞脸了。。
    cz208209
        22
    cz208209  
    OP
       2015-09-22 14:40:42 +08:00
    @jackxiao 旺旺。。旺旺。。旺旺。。
    BOYPT
        23
    BOYPT  
       2015-09-22 23:14:09 +08:00
    这么看来谭浩强应该出一本 PHP
    cz208209
        24
    cz208209  
    OP
       2015-09-22 23:18:59 +08:00
    @BOYPT 谭天师的书我看了两遍 入门
    flydogs
        25
    flydogs  
       2015-09-25 11:57:42 +08:00
    echo '1' . (print '2') + 3

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

    所以输入是 214
    zonghua
        26
    zonghua  
       2015-09-26 10:46:46 +08:00
    根本就是个 BUG
    fengmenggaokao
        27
    fengmenggaokao  
       2015-10-05 11:12:57 +08:00
    Boring
    mrbush
        28
    mrbush  
       2016-02-23 00:18:10 +08:00
    511
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5397 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 09:20 PVG 17:20 LAX 02:20 JFK 05:20
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86