作为一个刚成为一个php后台开发的人员,目前还没有接触大型项目的经验,在实际的开发过程中,随着写的代码量的提升越发的感觉将一些基础方法提出的重要性,一方面减少了自己开发过程中的工作量,一方面也比较方便后期的代码优化与维护。这里也总结了一些后台开发中比较常用的一些基础方法。也希望若是有好的方法可以在下方留言进行分享
/**
*设置报错信息
*
* @param $errorCode 状态
* @param $message 信息
* @return $data
*/
public function SetError($errorCode = '1',$message)
{
$data['errorCode'] = $errorCode;
$data['message'] = $message;
return $data;
}
/**
* 获取当前时间
*/
public function getTime()
{
return date('Y-m-d H:i:s', time());
}
/**
* 判断手机号是否正确 11位数字
* @param $phone
* @return \Symfony\Component\HttpFoundation\Response
*/
public function isPhone($phone)
{
if(!is_numeric( $phone ) && is_int($phone+0)){
$data = $this->setError(0,'手机号码错误');
}
if(strlen($phone) != 11){
$data = $this->setError(0,'手机号码错误');
}
if(!preg_match("/^1\d{10}$/", $phone)){ // 正则表达式判断
$data = $this->setError(0,'手机号码错误');
}
return $data;
}
/**
* 判断数组中有没有空值
*
* @param $arr
* @return mixed
*/
public function isArrayEmpty($arr)
{
foreach ($arr as $index => $value){
if(empty($value)){
if($value == '') {
$data['errorCode'] = 1;
$data['message'] = "{$index}不能为空";
return $data;
}
}
}
$data['errorCode'] = 0;
return $data;
}
/**
* 去除数组的重复数据
* @param $str 需要去除的元素
* @param $deletearray 需要去除的数组
* @return mixed
*/
public function Removerepeat($str,$deletearray){
foreach ($str as $val){
$key = array_search($val,$deletearray);
if ($key != false || $key === '0'){
unset($deletearray[$key]);
}
}
return array_values($deletearray);
}
还有一些方法这里也不一一展示论述了,笔者已经上传到此网址 密码: dncr
目前笔者是基于symfony2进行的开发,有些方法可能其他框架无法使用。
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/17505.html
微信打赏
支付宝打赏
感谢您对作者Pota的打赏,我们会更加努力! 如果您想成为作者,请点我