使用php进行后台开发,PHP后台开发用到的基础方法整理【原创】
作为一个刚成为一个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后台开发用到的基础方法整理【原创】相关推荐
- 后台管理系统怎么实现操作日志原理_springboot角色权限后台管理系统脚手架实战开发教程包含完整源码...
自从猿来入此发布实战开发教程以来,我们截至目前一共发布了22个Java实战项目开发教程,从最基础的Java控制台实战项目到数据库封装教程再到swing的单机项目教程.servlet的web实战教程.s ...
- 使用 Blazor 开发内部后台(四):基于Card组件快速搭建导航首页
James: 本系列为大家介绍如何使用 Blazor 来开发管理后台,有兴趣的朋友欢迎跟着实验,体验 Blazor 开发的高效与乐趣. 本系列目录: 使用 Blazor 开发内部后台(一):认识Bla ...
- 使用 Blazor 开发内部后台(三):登录
James: <使用Blazor开发内部后台>系列是技术社区中一位朋友投稿的系列文章,介绍自己为公司的 WebForm 遗留系统使用 Blazor 重写前端 UI 的经历. 本文为第三篇, ...
- 使用 Blazor 开发内部后台(二):了解 Blazor 组件
James: 转载技术社区中一位朋友最新的文章,介绍自己为公司的 WebForm 遗留系统使用 Blazor 重写前端 UI 的经历. 什么是Blazor组件 Blazor 应用是使用 Razor ...
- 用Vue.js开发企业管理后台,我做到了
Vue.js是一套用于构建用户界面的渐进式框架.与其他大型框架不同的是,它可以自底向上逐层应用.Vue.js的核心库只关注视图层,不仅易于上手,还便于与第三方库或已有的项目整合.当与现代化的工具链及各 ...
- 开源了自己开发的后台管理系统
因为面试的时候一个项目经理问用户中心为什么要重复造轮子呢?我顿时觉得我应该开源我自己的Java后台管理系统项目.我很想问那个项目经理:你发现过国内有开源的.安全的.完全满足需求的用户中心系统吗?你觉得 ...
- 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)
文章目录 软件开发整体介绍 软件开发流程 角色分工 软件环境 瑞吉外卖项目介绍 项目介绍 产品原型 技术选型 功能架构 角色 开发环境搭建 数据库环境搭建 创建数据库 数据库表导入 数据库表介绍 Ma ...
- 前端开发-后台信息管理页面的开发流程
前端开发-后台信息管理页面的开发流程 1.项目开发流程 1.1.添加路由 1.2.设置页面跳转路径 1.3.在api文件夹中创建js文件,定义接口路径 1.4.在页面中引入js文件,使用axios进行 ...
- cms php vue 开源_lucms - vue 与 Laravel 开发的后台管理系统
lucms 项目概述 产品名称:lucms demo: 没钱续费服务器,暂不提供演示 最新稳定版本 v2.0.5 lucms 是一个基于 laravel5.5* 与 iviewjs 开发的一套后台管理 ...
最新文章
- 读论文七步走!CV老司机万字长文:一篇论文需要读4遍
- linux socket recv函数 MSG_PEEK标志介绍
- Java多线程专题一:并发所面临的问题
- LeetCode-链表-19. 删除链表的倒数第 N 个结点
- (chap6 Http首部) 响应首部字段 Ct-MD5Ct-RangeCt-TypeExpiresLast-Modified
- 服务器:Nginx - 最小配置说明
- django源码简析——后台程序入口
- android4.2 音频模块启动分析,Android 音频模块学习小结
- Cardano链上首个流动性解决方案商Occam宣布与Changelly合作孵化新项目
- Android Studio 基础知识
- 非平稳时间序列及建模
- git 镜像下载和基本使用
- 聚观早报 | 范红卫登顶中国女首富;4个县级市获明确为大城市
- 丧心病狂的前端冷知识
- C语言数据类型及typedef下的uint8_t / uint32_t
- 展开阅读全文代码html,展开阅读全文 js 爬虫操作
- 《高效能人士的七个好习惯》读书笔记
- 一分钟学会看k线图_教你一分钟怎样学会看k线图(纯干货)
- 第二章:华软代码生成器模板配置
- 第三方视频应用系统开辟互联网营销蓝海
热门文章
- springboot tomcat启动
- NVisionXR_iOS教程十 —— 加载视频控件
- .net core 学习小结之 JWT 认证授权
- 记一次lvs-tunnel模式的故障分析(7)
- oracle用户管理实例
- POS打印机系列之 = 并口
- 红宝书阅读笔记——OPENGL渲染管线
- 重磅!国内公司欧卡智舶发布全球首个「城市内河无人船」数据集
- 把CNN里的乘法全部去掉会怎样?华为提出移动端部署神经网络新方法
- Reddit热议被引最多的机器学习论文:上世纪LSTM称霸,何恺明今年被引1.8w居首...