V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
kajweb
V2EX  ›  PHP

php7 函数,声明,返回值支持多个类型吗?

  •  
  •   kajweb · Mar 1, 2018 · 7272 views
    This topic created in 2983 days ago, the information mentioned may be changed or developed.
    如果一个函数正常的时候返回数组,但是错误的时候返回 false 应该怎么写?
    10 replies    2018-03-01 13:55:09 +08:00
    MeteorCat
        1
    MeteorCat  
       Mar 1, 2018 via Android
    is_array
    rayc9223
        2
    rayc9223  
       Mar 1, 2018
    函数返回值可以多个类型, 接收的时候判断一下就好了
    fcten
        3
    fcten  
       Mar 1, 2018
    既然返回值类型不确定。那为啥还要声明?不就和没有声明的时候一样吗……
    jswh
        4
    jswh  
       Mar 1, 2018
    用 doc 声明,处理的时候判断。
    jswh
        5
    jswh  
       Mar 1, 2018
    @fcten 我猜是为了 ide 提示
    Vogan
        6
    Vogan  
       Mar 1, 2018 via iPhone
    返回个空数组?
    jfcherng
        7
    jfcherng  
       Mar 1, 2018 via Android
    可以返回 null. 然後寫 ?array
    vainl1
        8
    vainl1  
       Mar 1, 2018 via iPhone
    注释可以写成 @ return mixed
    实际上应该写返回类型 array 错误情况抛出异常 @throw Exception
    picasso250
        10
    picasso250  
       Mar 1, 2018
    很多人会以为,这是返回值类型不确定的问题.
    其实并不是.这是返回值 "有和无" 之间的问题.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2117 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 00:37 · PVG 08:37 · LAX 17:37 · JFK 20:37
    ♥ Do have faith in what you're doing.