猿问

PHP 链式操作优雅的写法?

在PHP中使用链式操作有优雅一点的写法吗?如果一个链式操作比较复杂,需要写很长一行,什么时候换行?
不换行:
functiontest(){
$res=$this->erp_base->select(['company_idAScity_id','city_nameAScity_name','UNIX_TIMESTAMP()AScreate_time','UNIX_TIMESTAMP()ASupdate_time'])->where(['if_deleted='=>0])->where_not_in('company_id',$this->_blacklist)->get('company')->result_array();
return$res;
}
数组换行:
functiontest(){
$res=$this->erp_base->select([
'company_idAScity_id',
'city_nameAScity_name',
'UNIX_TIMESTAMP()AScreate_time',
'UNIX_TIMESTAMP()ASupdate_time'
])->where([
'if_deleted='=>0
])->where_not_in('company_id',$this->_blacklist)->get('company')->result_array();
return$res;
}
我现在用的换行:
functiontest(){
$res=$this->erp_base
->select([
'company_idAScity_id',
'city_nameAScity_name',
'UNIX_TIMESTAMP()AScreate_time',
'UNIX_TIMESTAMP()ASupdate_time'
])->where([
'if_deleted='=>0
])->where_not_in('company_id',$this->_blacklist)
->get('company')
->result_array();
return$res;
}
或者这种:
functiontest(){
$res=$this->erp_base
->select([
'company_idAScity_id',
'city_nameAScity_name',
'UNIX_TIMESTAMP()AScreate_time',
'UNIX_TIMESTAMP()ASupdate_time'
])->where([
'if_deleted='=>0
])->where_not_in('company_id',$this->_blacklist)
->get('company')
->result_array();
return$res;
}
亦或者这种,和第一个换行的地方箭头保持一致(又时候对不齐):
functiontest(){
$res=$this->erp_base
->select([
'company_idAScity_id',
'city_nameAScity_name',
'UNIX_TIMESTAMP()AScreate_time',
'UNIX_TIMESTAMP()ASupdate_time'
])->where([
'if_deleted='=>0
])->where_not_in('company_id',$this->_blacklist)
->get('company')
->result_array();
return$res;
}
处女座表示代码风格很重要。各位是怎么写的呢?
米脂
浏览 620回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答