作为一个刚成为一个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的打赏,我们会更加努力!    如果您想成为作者,请点我

使用php进行后台开发,PHP后台开发用到的基础方法整理【原创】相关推荐

  1. 后台管理系统怎么实现操作日志原理_springboot角色权限后台管理系统脚手架实战开发教程包含完整源码...

    自从猿来入此发布实战开发教程以来,我们截至目前一共发布了22个Java实战项目开发教程,从最基础的Java控制台实战项目到数据库封装教程再到swing的单机项目教程.servlet的web实战教程.s ...

  2. 使用 Blazor 开发内部后台(四):基于Card组件快速搭建导航首页

    James: 本系列为大家介绍如何使用 Blazor 来开发管理后台,有兴趣的朋友欢迎跟着实验,体验 Blazor 开发的高效与乐趣. 本系列目录: 使用 Blazor 开发内部后台(一):认识Bla ...

  3. 使用 Blazor 开发内部后台(三):登录

    James: <使用Blazor开发内部后台>系列是技术社区中一位朋友投稿的系列文章,介绍自己为公司的 WebForm 遗留系统使用 Blazor 重写前端 UI 的经历. 本文为第三篇, ...

  4. 使用 Blazor 开发内部后台(二):了解 Blazor 组件

    James:  转载技术社区中一位朋友最新的文章,介绍自己为公司的 WebForm 遗留系统使用 Blazor 重写前端 UI 的经历. 什么是Blazor组件 Blazor 应用是使用 Razor ...

  5. 用Vue.js开发企业管理后台,我做到了

    Vue.js是一套用于构建用户界面的渐进式框架.与其他大型框架不同的是,它可以自底向上逐层应用.Vue.js的核心库只关注视图层,不仅易于上手,还便于与第三方库或已有的项目整合.当与现代化的工具链及各 ...

  6. 开源了自己开发的后台管理系统

    因为面试的时候一个项目经理问用户中心为什么要重复造轮子呢?我顿时觉得我应该开源我自己的Java后台管理系统项目.我很想问那个项目经理:你发现过国内有开源的.安全的.完全满足需求的用户中心系统吗?你觉得 ...

  7. 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)

    文章目录 软件开发整体介绍 软件开发流程 角色分工 软件环境 瑞吉外卖项目介绍 项目介绍 产品原型 技术选型 功能架构 角色 开发环境搭建 数据库环境搭建 创建数据库 数据库表导入 数据库表介绍 Ma ...

  8. 前端开发-后台信息管理页面的开发流程

    前端开发-后台信息管理页面的开发流程 1.项目开发流程 1.1.添加路由 1.2.设置页面跳转路径 1.3.在api文件夹中创建js文件,定义接口路径 1.4.在页面中引入js文件,使用axios进行 ...

  9. cms php vue 开源_lucms - vue 与 Laravel 开发的后台管理系统

    lucms 项目概述 产品名称:lucms demo: 没钱续费服务器,暂不提供演示 最新稳定版本 v2.0.5 lucms 是一个基于 laravel5.5* 与 iviewjs 开发的一套后台管理 ...

最新文章

  1. 读论文七步走!CV老司机万字长文:一篇论文需要读4遍
  2. linux socket recv函数 MSG_PEEK标志介绍
  3. Java多线程专题一:并发所面临的问题
  4. LeetCode-链表-19. 删除链表的倒数第 N 个结点
  5. (chap6 Http首部) 响应首部字段 Ct-MD5Ct-RangeCt-TypeExpiresLast-Modified
  6. 服务器:Nginx - 最小配置说明
  7. django源码简析——后台程序入口
  8. android4.2 音频模块启动分析,Android 音频模块学习小结
  9. Cardano链上首个流动性解决方案商Occam宣布与Changelly合作孵化新项目
  10. Android Studio 基础知识
  11. 非平稳时间序列及建模
  12. git 镜像下载和基本使用
  13. 聚观早报 | 范红卫登顶中国女首富;4个县级市获明确为大城市
  14. 丧心病狂的前端冷知识
  15. C语言数据类型及typedef下的uint8_t / uint32_t
  16. 展开阅读全文代码html,展开阅读全文 js 爬虫操作
  17. 《高效能人士的七个好习惯》读书笔记
  18. 一分钟学会看k线图_教你一分钟怎样学会看k线图(纯干货)
  19. 第二章:华软代码生成器模板配置
  20. 第三方视频应用系统开辟互联网营销蓝海

热门文章

  1. springboot tomcat启动
  2. NVisionXR_iOS教程十 —— 加载视频控件
  3. .net core 学习小结之 JWT 认证授权
  4. 记一次lvs-tunnel模式的故障分析(7)
  5. oracle用户管理实例
  6. POS打印机系列之 = 并口
  7. 红宝书阅读笔记——OPENGL渲染管线
  8. 重磅!国内公司欧卡智舶发布全球首个「城市内河无人船」数据集
  9. 把CNN里的乘法全部去掉会怎样?华为提出移动端部署神经网络新方法
  10. Reddit热议被引最多的机器学习论文:上世纪LSTM称霸,何恺明今年被引1.8w居首...