1.在封装代码的时候,更加抽象的方法和更加合理规范的数据结构可以更好的实现代码功能,也便于书写和整理。作用就是不需要理解代码是怎么完成这种功能的,只需要知道代码能够实现什么样的功能就可以了,这个就是api接口的核心理念。为我觉得能够作为一个很好使用的api,就要对其概念抽象,代码精细。
$attrJson['loginStatus'] = strval($app->request->getPost('loginStatus'));
$attrJson['userAttr']['userid'] = strval($app->request->getPost('userid'));
$attrJson['docAttr'] = [
'did' => strval($app->request->getPost('did')),
'cid' => strval($app->request->getPost('cid')),
'langid' => strval($app->request->getPost('langid')),
'uid' => strval($app->request->getPost('uid')),
'pubtime' => strval($app->request->getPost('pubtime')),
'longitude' => strval($app->request->getPost('longitude')),
'latitude' => strval($app->request->getPost('latitude')),
'title' => strval($app->request->getPost('title')),
'content' => strval($app->request->getPost('content')),
'keywords' => strval($app->request->getPost('keywords')),
'pubip' => strval($app->request->getPost('pubip')),
'pubhostid' => strval($app->request->getPost('pubhostid')),
];
$attrJson['check'] = [
'uid' => $attrJson['userAttr']['userid'],
'did' => $attrJson['docAttr']['did'],
];
private function modifyDocMsg($json)
{
$checkArr = $json['check'];
$phql = null;
foreach ($checkArr as $key => $value) {
$phql .= $key . " = " . $value . " and ";
}
$phql = rtrim($phql, ' and ');
$doc = Doc::findFirst($phql);
$modifyArr = $json['docAttr'];
foreach ($modifyArr as $key => $value) {
if ( $value ) {
$doc->$key = $value;
}
}
$doc->save();
}
合理的代码结构,方法就能提高效率。
还有件很开心的事,堂主带我们去吃了一顿花甲,那家老板做的不错就是味精放多了。我们吃的还是非常的开心。
相关文章推荐: