kajweb
V2EX  ›  PHP

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

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