封装MVC常用到的函数总结

写一些项目常会需要自己封装的MVC虽然对职位来说,换公司只是需要了解会使用就行,但还是总结一下,对新手来说比较实用,也好复习(仅限MVC)

函数

$_SERVER['REQUEST_URI']     取得当前URL的 路径地址(是取得www.xxx.com之后的所有内容,包括?后面的)

explode                字符串转化为数组

array_filter            函数过滤空数组,如果没有给出回调函数,所有的等于 FALSE 的元素将会被移除掉

ucfirst                实现字符串首字母转换成大写的方法

substr                函数返回字符串的一部分

strpos                函数查找字符串在另一字符串中第一次出现的位置(存在返回的是数字,不存在返回false)

trim                   移除字符串两侧的空白字符或其他预定义字符

array_shift             将数组开头的单元移出数组

class_exists            判断一个类是不是可以用

error_reporting            规定不同的错误级别报告

error_reporting(E_ALL)        报告所有错误

ini_set                用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改

array_change_key_case()     返回其键均为大写或小写的数组(注意返回的是键而不是值)

error_get_last            函数返回最后发生的错误(以关联数组的形式)。

func_get_args             获取所传过来的参数(不确定多少个)

addslashes            在每个双引号(")前添加反斜杠

stripslashes            删除反斜杠

ini_set                用来设置php.ini的值,在函数执行的时候生效,此函数接收两个参数:需要调整的配置变量名,以及变量的新值

htmlspecialchars        把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体,如需把特殊的 HTML 实体转换回字符,请使用 htmlspecialchars_decode() 函数


set_error_handler()    函数设置用户自定义的错误处理函数。 该函数用于创建运行时期间的用户自己的错误处理方法。 该函数会返回旧的错误处理程序,若失败,则返回 null。

set_exception_handler() 函数设置用户自定义的异常处理函数。该函数用于创建运行时期间的用户自己的异常处理方法。函数会返回旧的异常处理程序,若失败,则返回 null。


register_shutdown_function    当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会被调用
注意:register_shutdown_function 是指在执行完所有PHP语句后再调用函数,不要理解成客户端关闭流浏览器页面时调用函数。

可以这样理解调用条件:
1、当页面被用户强制停止时
2、当程序代码运行超时时
3、当PHP代码执行完成时,代码执行存在异常和错误、警告



配置

ini_get                就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串

display_errors:设置错误信息的类别

array_map            函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组

stripslashes            函数删除由 addslashes() 函数添加的反斜杠(可用于清理从数据库中或者从 HTML 表单中取回的数据)

extract                函数从数组中将变量导入到当前的符号表,该函数使用数组键名作为变量名,使用数组键值作为变量值

get_class            返回对象的类名

strtolower            把字符串转换为小写

strtoupper            把字符串转换为大写


常量
__DIR__         返回你当前文件的所在文件夹的路径 (例如 D:\aaa\a.txt   那么 __DIR__返回的就是   D:\aaa )


今天迷茫        推荐一首歌:张靓颖   我的梦





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
操作monodb的c#封装,调用非常方便,可以继承,功能包括: 1、所有数据库操作 2、前台表格类数据获取 public List GetList(List lstColName, Document query, JqGridParam jqParam, ref int count),封装了通用的获取前台表格数据的方法,将在工程中减少大量数据库访问代码,有了这个后对前台表格类查询我们可以不用在Control里使用linq或者封装在Model里然后对前台定义视图类了,使用如下: try { JqGridParam jqParam = new JqGridParam(); jqParam.page = 1; jqParam.rows = 1000; MemberOper memOper = new MemberOper(); MongoBasicOper monOper = new MongoBasicOper(DTName.GROUP_MEMBER); int count = 0; //过滤条件 Document query = new Document(); if (!string.IsNullOrEmpty(find)) { MongoRegex reg = new MongoRegex(".*" + find + ".*"); query.Add(DColName.Name, reg); } query.Add(DColName.GroupId, g); Document[] docStatus = new Document[] { new Document(DColName.Status, RowStatus.Pass), new Document(DColName.Status, RowStatus.Admin) }; query.Add("$or", docStatus); //查询列 List lstColName = new List(); lstColName.Add(DColName.UserId); lstColName.Add(DColName.UserName); //查询数据 var lstRes = monOper.GetListEx(lstColName, query, jqParam, ref count); //转换返回值 JqGrid jg = new JqGrid(); if (count == 0) { return Json(jg.toNull(jqParam), JsonRequestBehavior.AllowGet); } var jsonData = jg.toJson(jqParam, count, lstRes, lstColName); jsonData.param = g; return Json(jsonData, JsonRequestBehavior.AllowGet); } catch (Exception e) { return Json(e.Message, JsonRequestBehavior.AllowGet); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值