Dans thinkphp, le nom de la méthode I vient de "Input", qui est utilisé pour obtenir les variables d'entrée système de manière plus sûre et plus pratique. La syntaxe est "I('Type de variable. Nom de la variable',['Valeur par défaut'] ,[' Méthode de filtrage '])" ; où le type de variable n'est pas sensible à la casse, mais le nom de la variable est strictement sensible à la casse.
L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 5, ordinateur Dell G3.
La méthode I de ThinkPHP est un nouveau membre de nombreuses fonctions à une seule lettre. Son nom vient de l'anglais Input (input). Elle est principalement utilisée pour obtenir des variables d'entrée système de manière plus pratique et plus sûre. . Il peut être utilisé n'importe où, le format d'utilisation est le suivant :
I('Type de variable. Nom de la variable',['Valeur par défaut'],['Méthode de filtrage']) Le type de variable fait référence à la méthode de requête ou à l'entrée. taper.
La signification de chaque type de variable est la suivante : Signification du type de variable
get obtient les paramètres GET
post obtient les paramètres POST
param détermine automatiquement le type de requête pour obtenir les paramètres GET, POST ou PUT
request obtient le paramètre REQUEST
put obtient le paramètre PUT
session obtient le paramètre $_SESSION
cookie obtient le paramètre $_COOKIE
server obtient le paramètre $_SERVER
glo bals obtient $ Paramètres GLOBALS
Remarque : les types de variables ne sont pas sensibles à la casse.
Les noms de variables sont strictement sensibles à la casse.
La valeur par défaut et la méthode de filtrage sont des paramètres facultatifs.
1. Utilisation :
Nous prenons le type de variable GET comme exemple pour illustrer l'utilisation de la méthode I :
echo I('get.id'); // 相当于 $_GET['id'] echo I('get.name'); // 相当于 $_GET['name']
Prend en charge la valeur par défaut :
echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0 echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串
Utilise le filtrage de méthode :
echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串
Prend en charge l'acquisition directe de la variable entière tapez, par exemple :
I('get.'); // 获取整个$_GET 数组
En utilisant la même méthode, nous pouvons obtenir des variables de type post ou d'autres types d'entrée, par exemple :
I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串 I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0 I('cookie.'); // 获取整个 $_COOKIE 数组 I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']
le type de variable param est une méthode d'acquisition de variables spécifique au framework qui prend en charge la détermination automatique du type de requête actuel , par exemple :
echo I('param.id');
Si le type de requête actuel est GET, alors cela équivaut à $_GET['id']. Si le type de requête actuel est POST ou PUT, alors cela équivaut à obtenir $_POST['. id'] ou l'identifiant du paramètre PUT.
Et la variable de type param peut également utiliser un index numérique pour obtenir les paramètres d'URL (le paramètre du mode PATHINFO doit être valide, qu'il s'agisse de GET ou de POST), par exemple :
L'adresse URL d'accès actuelle est
http:// serverName /index.php/New/2013/06/01
Ensuite, nous pouvons passer
echo I('param.1'); // 输出2013 echo I('param.2'); // 输出06 echo I('param.3'); // 输出01
En fait, la méthode d'écriture du type de variable param peut être simplifiée à :
I('id'); // 等同于 I('param.id') I('name'); // 等同于 I('param.name')
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!