自从开始使用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稍微麻烦些,但是还是比使用&传参带回值,或者手动分解返回数组,要“优雅”的多