日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

仿写thinkphp的I方法

發(fā)布時間:2025/5/22 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 仿写thinkphp的I方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

自己定義一個方法仿寫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;}//如果取參數(shù)為空 而且該參數(shù)設(shè)置有默認值 則使用默認值return $result;//返回參數(shù) } ?>

?調(diào)用的時候 I("post.id") ?I("get.id") 即可

如果想接受多個 可以再定義一個函數(shù) ALL_I

<?php function ALL_I($key_list=array(),$method="post") {$data=array();//定義結(jié)果數(shù)組if(!empty($key_list)){//鍵字段數(shù)組不為空的情況下遍歷接收foreach ($key_list as $key => $v) {$data[$v]=I($method.".".$v);//將參數(shù)提取方式和鍵組合在一起通過I 函數(shù)獲取 }} return $data;//返回數(shù)組 } ?>

調(diào)用的時候?ALL_I(array("id","name","user"),"get") ?即可

總結(jié)

以上是生活随笔為你收集整理的仿写thinkphp的I方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。