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

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

  •  
  •   kajweb · 2018-03-01 12:32:03 +08:00 · 6484 次点击
    这是一个创建于 2495 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果一个函数正常的时候返回数组,但是错误的时候返回 false 应该怎么写?
    10 条回复    2018-03-01 13:55:09 +08:00
    MeteorCat
        1
    MeteorCat  
       2018-03-01 12:37:11 +08:00 via Android
    is_array
    rayc9223
        2
    rayc9223  
       2018-03-01 12:46:49 +08:00
    函数返回值可以多个类型, 接收的时候判断一下就好了
    fcten
        3
    fcten  
       2018-03-01 12:52:39 +08:00
    既然返回值类型不确定。那为啥还要声明?不就和没有声明的时候一样吗……
    jswh
        4
    jswh  
       2018-03-01 12:53:53 +08:00
    用 doc 声明,处理的时候判断。
    jswh
        5
    jswh  
       2018-03-01 12:54:09 +08:00
    @fcten 我猜是为了 ide 提示
    Vogan
        6
    Vogan  
       2018-03-01 13:28:05 +08:00 via iPhone
    返回个空数组?
    jfcherng
        7
    jfcherng  
       2018-03-01 13:32:29 +08:00 via Android
    可以返回 null. 然後寫 ?array
    vainl1
        8
    vainl1  
       2018-03-01 13:40:52 +08:00 via iPhone
    注释可以写成 @ return mixed
    实际上应该写返回类型 array 错误情况抛出异常 @throw Exception
    picasso250
        10
    picasso250  
       2018-03-01 13:55:09 +08:00
    很多人会以为,这是返回值类型不确定的问题.
    其实并不是.这是返回值 "有和无" 之间的问题.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1896 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:14 · PVG 00:14 · LAX 08:14 · JFK 11:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.