php返回键值是第几个,php 函数如何返回多个值

但是我的遭遇如下:

下面这个函数告诉我们两个用户是否可以交流。function a_can_talk_to_b($a, $b) {

return (...) ? true : false;

}

现在,事情变了,除了告知能不能交流外,还要告知为什么,即希望函数调用在返回false能告诉调用方为什么是false。

我用了下面这种方式:(给函数传一个传引用参数why,然后返回出来)function a_can_talk_to_b($a, $b, &$why) {

if (...) {

return true;

} else {

$why = '...';

return false;

}

}

还有另一种就是返回一个array:(但是这样返回值就不是简单的布尔值了,会改变函数调用的方式)function a_can_talk_to_b($a, $b) {

if (...) {

$why = '...';

return array('status' => true, 'why' => $why);

} else {

$why = '...';

return array('status' => false, 'why' => $why);

}

}

除了这两种还有别的方式吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值