自己定义一个方法仿写thinkphp的I 方法

<?php
function I($key="",$default='',$function="")
{$method="get";//默认是get的方式取if(strpos($key,".")!==false){list($method,$key)=explode(".",$key,2);//如果有传入get post 则拆分if(!in_array($method,array("get","post"))){$method="get";//强制取参方式为 get post中的一种
        }}if($method==="get"){$variables=$_GET;//get方式}elseif ($method==="post") {$variables=$_POST;//post方式}else{return null;//否则取不到 返回null
    }$result= isset($variables[$key])?$variables[$key]:null;//从超全局变量中获取if($function){$result=$function($result);}//如果有过滤方法 则使用过滤方法if($default==='' && $result===null){$result=$default;}//如果取参数为空 而且该参数设置有默认值 则使用默认值return $result;//返回参数
}
?>

调用的时候 I("post.id")  I("get.id") 即可

如果想接受多个 可以再定义一个函数 ALL_I

<?php
function ALL_I($key_list=array(),$method="post")
{$data=array();//定义结果数组if(!empty($key_list)){//键字段数组不为空的情况下遍历接收foreach ($key_list as $key => $v) {$data[$v]=I($method.".".$v);//将参数提取方式和键组合在一起通过I 函数获取
        }}    return $data;//返回数组
}
?>

调用的时候 ALL_I(array("id","name","user"),"get")  即可

仿写thinkphp的I方法相关推荐

  1. 如何仿写thinkphp的C方法?

    config.php代码如下: <?php return array('db_user'=>'root','db_pass'=>'root','db_name'=>'test' ...

  2. 源码推荐:仿写映客直播 ,快速切换主题 ,星星评分控件,表格样式,可以横向移动的表格, 仿微信键盘-

    仿写映客直播(上传者:五仁月饼) 工作之余写的,基于IJKPlayer播放,对内存做了处理.目前已完成直播列表和直播间的搭建,后续还会慢慢完善. 项目地址 publishImageAndVideoAn ...

  3. html搜狐热搜列表仿写,GRE高分范文不能看过就算 学会仿写才能带来真正提高

    可以说所有的写作都是从模仿开始.GRE作文同样不例外.通过参考他人的好文章,学习别人的写法,最后写出自己的文章是非常实用的作文学习方式.不过,模仿也需要讲究方法,单纯模仿并不会让大家有太多的收获.掌握 ...

  4. php tp框架调用方法,thinkPHP框架使用方法

    title: thinkPHP框架使用方法 date: 2018-01-05 20:30:44 tags: 1. thinkPHP思想 thinkPHP基于MVC思想,MVC是一种设计模式,他强制的使 ...

  5. android sdk build-tools_从零开始仿写一个抖音App——视频编辑SDK开发(一)

    本文首发于微信公众号--世界上有意思的事,搬运转载请注明出处,否则将追究版权责任.交流qq群:859640274. 大家好久不见,又有一个多月没有发文章了.不知道还有哪些读者记得我的 从零开始仿写抖音 ...

  6. java 仿qq登录界面7.1_安卓开发学习笔记(七):仿写腾讯QQ登录注册界面

    这段代码的关键主要是在我们的相对布局以及线性布局上面,我们首先在总体布局里设置为线性布局,然后再在里面设置为相对布局,这是一个十分常见的XML布局模式. 废话不多说,直接上代码: 一.activity ...

  7. python如何仿写文章_python,python3.x_求助,用python仿写以下代码,python,python3.x,java - phpStudy...

    求助,用python仿写以下代码 public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=s ...

  8. php的c方法,thinkphp的c方法的使用

    这篇文章主要介绍了关于thinkphp的c方法的使用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 用过thinkphp的朋友都知道,C()方法在整个框架中用的非常普遍,C方法的实现非 ...

  9. 模拟jQuery,简单仿写API

    jQuery是一个高效.精简并且功能丰富的 JavaScript 工具库.它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作.事件处理.动画和 Ajax 操作更加简单.最近 ...

最新文章

  1. python安装不了jieba_python安装jieba失败怎么办?_后端开发
  2. Yii CDbCriteria 常用方法
  3. Jsp之五 过滤器与监听器
  4. python全球购代码_理解python的unicode字符串
  5. JAVA——Tess4J简单的图像识别DEMO
  6. android中判断sim卡状态和读取联系人资料的方法
  7. sales organization mapping logic debug
  8. [MyBatisPlus]代码生成器
  9. layui select框代码实现自动下拉
  10. [转] ASP.NET中使用javascript
  11. 动态构建LINQ表达式
  12. Java-控制台打印万年历代码
  13. 项目一 Part 4.2 基于网格搜索的超参数优化实战
  14. 【C/C++】简单的程序小游戏-推箱子代码
  15. Kubernetes快速部署
  16. 中国石油大学(北京)-《思想道德修养与法律基础#》第一阶段在线作业
  17. JetPack知识点实战系列十一:MotionLayout让动画如此简单
  18. 39. 组合总和(Python)
  19. 听说你想进大厂?当心这13个MySQL送命题!
  20. jpg怎么合成一份_如何将多张JPG图片合并成一个GIF?

热门文章

  1. python五十三:组合的方式完成授权
  2. 结构型模式:外观模式
  3. 【NET CORE微服务一条龙应用】第三章 认证授权与动态权限配置
  4. Webbench的使用
  5. 【297天】我爱刷题系列056(2017.11.29)
  6. nginx访问控制:如何通过map来控制http_x_forwarded_for访问限制
  7. CSS修改tr边框属性
  8. android常用代码
  9. Python爬虫彩票数据(120期)爬取
  10. Linux创建文件自动消失,Linux中没有文件创建时间的概念