Der Code der i-Methode in thinkphp lautet „I('Variablentyp.Variablenname',['Standardwert'],['Filtermethode'],['Zusätzliche Datenquelle'])"; Kommt von „Eingabe“, was Eingabe bedeutet, wird verwendet, um Systemeingabevariablen bequemer und sicherer zu erhalten. Bei Bedarf können die Variablenwerte auch gefiltert und zur Konvertierung gezwungen werden.
Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.
ist ein neues Mitglied der vielen Ein-Buchstaben-Funktionen von ThinkPHP. Sein Name stammt aus dem Englischen Input (Eingabe). Er wird hauptsächlich verwendet, um Systemeingabevariablen bequemer zu erhalten Es kann sicher für jeden Ort verwendet werden. Das Verwendungsformat ist wie folgt:
I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])
Variablentyp bezieht sich auf die Anforderungsmethode oder den Eingabetyp, einschließlich:
Hinweis: Bei Variablentypen wird die Groß- und Kleinschreibung nicht beachtet.
Bei Variablennamen muss die Groß-/Kleinschreibung strikt beachtet werden.
Standardwert und Filtermethode sind optionale Parameter.
Wir nehmen den GET-Variablentyp als Beispiel, um die Verwendung der I-Methode zu veranschaulichen:
echo I('get.id'); // 相当于 $_GET['id'] echo I('get.name'); // 相当于 $_GET['name']
Unterstützt den Standardwert:
echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0 echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串
Verwendet Methodenfilterung:
echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串
Unterstützt die direkte Erfassung des gesamten Variablentyps, z Beispiel:
I('get.'); // 获取整个$_GET 数组
Verwendung Auf die gleiche Weise können wir Variablen von Post- oder anderen Eingabetypen erhalten, zum Beispiel:
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']
Der Variablentyp param ist eine Framework-spezifische Variablenerfassungsmethode, die die automatische Bestimmung des aktuellen Anforderungstyps unterstützt. zum Beispiel:
echo I('param.id');
Wenn der aktuelle Anforderungstyp GET ist, entspricht dies $_GET['id']. Wenn der aktuelle Anforderungstyp POST oder PUT ist, entspricht dies dem Abrufen von $_POST['id'] oder PUT-Parameter-ID.
Und Variablen vom Parametertyp können auch numerische Indizes verwenden, um URL-Parameter abzurufen (der PATHINFO-Modusparameter muss gültig sein, unabhängig davon, ob es sich um GET oder POST handelt), zum Beispiel:
Die aktuell aufgerufene URL-Adresse lautet
http://serverName/index.php/New/2013/06/01
Dann können wir weitergeben
echo I('param.1'); // 输出2013 echo I('param.2'); // 输出06 echo I('param.3'); // 输出01
Tatsächlich kann die Schreibmethode des Parametervariablentyps wie folgt vereinfacht werden:
I('id'); // 等同于 I('param.id') I('name'); // 等同于 I('param.name')
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Code der i-Methode in thinkphp?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!