Monthly Archives: 十月 2015

Hello World

php函数的多返回值

自从开始使用laravel,虽然没觉得这个框架本身有多好用,多“优雅”,但是还是从框架代码里学到了不少东西
首先是php命名空间的使用。php的namespace,说实话,相对于其他语言的并没有什么特色,不算好用,尤其是你的项目要include其他低版本的代码时会很麻烦
然后是数组字面量的定义方式,也就是用”[]“替代array(),可以让代码稍微简洁一点
最后值得说的,比较有价值的,就是函数的多返回值的使用
个人比较喜欢golang的一个比较大的理由就是go函数允许返回多个返回值,而php也可以利用list()函数来实现这一点

1
2
3
4
5
6
function abc($a, $b){
  //返回数组
  return [$a+$b, $a-$b];
}
list($x, $y) = abc(12, 3);//$x、$y即分别为abc()返回数组的两个值
echo $x, ', ', $y;

运行结果:15, 9
~~如上,虽然比golang稍微麻烦些,但是还是比使用&传参带回值,或者手动分解返回数组,要“优雅”的多