PHP 奇葩写法&技巧

有哪些操作惊艳到你了呢?这里记录我觉得很nice的语法

PHP相关

1.foreach 引用语法

$result = [
['id'=>1,'name'=>'user1']
];
foreach ($result as $key=>&$value) {
$value['nick'] = 'xxx';
}

2.if and 多判断

$has = 1;
if (in_array($has, [1,2,3,4])) {}

3.一个函数需要传多个参数时,可以换个写法使代码看起来不太那么糟糕

func(
$arg1,
$arg2,
[$arg1,$arg2]
);

laravel相关

1.模型查询使用get之后,判断是否有数据不能直接判断(因为get返回的似乎是一个对象),只能通过count函数或者->count()进行判断是否有数据
2.模型使用使用pluck()查询之后,返回的不一定是数组,所以在pluck之后最好使用-toArray()语法
3.模型使用find方法,可以传数组
4.模型关联的链式操作是可以写where的
5.laravel的orm是真的强,真的好用

mysql相关

1.查询,或者写条件时 字段可以使用``包裹起来(来自typecho的Query),可以防止关键字问题。
2.值 要使用写 ‘‘包裹起来(条件等于的值,或者是插入的值),不管是整数还是字符串都要包裹起来(主要是为了安全和标准)