php 函数如何返回多个值
大家讲道理
大家讲道理 2016-11-08 09:32:40
0
1
903

但是我的遭遇如下:

下面这个函数告诉我们两个用户是否可以交流。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);
}
}除了这两种还有别的方式吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(1)
代言

这样做可以啊,从语言的角度来说没有任何问题
楼主是不是想问这种做法好不好?

我的建议是,最好别这样,因为每次都还要多传一个跟逻辑似乎毫无关系的参数,使用的人会觉得很奇怪。

如果可以的话,抛出exception吧,你可以通过catch Exception来获取意外信息


いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!