Home  >  Article  >  Backend Development  >  PHP函数返回值可不可以既返回bool值,而且还返回其他值。该函数还可以判断真假

PHP函数返回值可不可以既返回bool值,而且还返回其他值。该函数还可以判断真假

WBOY
WBOYOriginal
2016-06-06 20:50:201381browse

<code>function luhn_checker($card_num,$sum){
    ....
    return ?;
</code>

即可以返回bool值,又可以返回$sum这样的值,并且该函数需要判断真假

<code>if(luhn_checker($card_num)){ }
</code>

回复内容:

<code>function luhn_checker($card_num,$sum){
    ....
    return ?;
</code>

即可以返回bool值,又可以返回$sum这样的值,并且该函数需要判断真假

<code>if(luhn_checker($card_num)){ }
</code>

PHP里可以用数组和list保留字来返回多值,不过还是需要把判断单独一行……

<code class="lang-php">function luhn_checker($card_num, $sum) {
    return array(true, $sum);
}

list($ret, $sum) = luhn_checker($card_num, $num);
if($ret) ...
</code>

追加:提问评论里说的kv数组方式也可以用list解开成多个变量,解开的值的顺序与定义时的顺序相同

多种类型就最好使用===来判断。。。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn