0
<?php

function some_func(){

 return 'some_str_type' && 'another_str_type';
}

function another_func(){

 return '123' || '456';
}


print some_func(); //1 - the same as true

print another_func(); //again prints 1, as true

任何语言的简洁编码风格都要求将非小函数放入小函数中——因为一个函数应该返回单个值。

但是,我在一些流行的 php-template langs (smarty, dwoo) 的源代码中看到了这种方法。那是什么?什么时候用这种方式编码?(意味着任何现实世界的情况)

4

1 回答 1

4

PHP 将返回 1 个值。您在上面所做的是键入一个表达式,该表达式被评估,并返回结果布尔值。

return 'some_str_type' && 'another_str_type';

变成

return true && true;

变成

return true;

什么时候在现实生活中使用:

function some_func(){
   $success1 = doStuff1();
   $success2 = dostuff2();
   return $success1 && $success2;
}

如果两个被调用的函数都返回 true,它将返回 true。

于 2012-04-11T09:30:50.613 回答