可变变量$$可能大家都学了,但是哪能用到了都快忘了马丹。
我就用到了一个,需要处理不同的请求类型,类型有四种,分别对应四个变量,用一个变量存储四个变量名,然后通过$$快捷的使用某个变量

但后来的另一个相似情况中我使用了数组形式,将‘one’ ‘two’‘three’‘four’分别命名为数组的键,使用的时候用键名制定获取
在每种情况下还可以有更多数据挂载

对于众多功能类似,参数不相同的接口,可以封装成一个,调用成员属性中的参数数组进行功能的变化,比如挂载的数据中可以变更数据库,变更查询语句,变更返回数据的参数名和参数个数。可以使代码更简洁更易修改,但如果功能发生变化要对接口进行拆分那就无能为力啦
按址传递:
其实我平时按址传递使用的不多,这个东西可以提升你代码的性能,但是易读性有所下降,所以在团队开发中大家都不怎么使用,最好不过多使用,相同的在C的代码中按址传递比较多,而且有的时候只能这样传递,(tips:其实当你在php中传递数组的时候解析器也是传递地址的,只不过我们使用的时候已经感觉不到了)传递地址只是一个字符串,但传递数组需要传递很多数据,笨想也是传递一个字符耗费少啊,比如我们要使用一个自己封装的方法进行字符转换,这时我们可以使用按址传递,直接操作原变量,或者传递形参,处理后返回处理结果,调用者再进行覆盖原值
按址传递

普通参数赋值
