PHP巧妙的语法

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

PHP相关
1.foreach之引用语法
$result = [
['id'=>1,'name'=>'user1']
];
foreach ($result as $key=>&$value) {
$value['nick'] = 'xxx';
}

2.if之多或者判断
$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方法,可以传数组(未看源代码,不过laravel8中可以使用,之前的版本应该也可以吧,改天确定一下)
4.模型关联的链式操作是可以写where的
5.laravel的orm是真的强,真的好用

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

添加新评论