Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Diskussion: MyBB 1.8 Beta 3 veröffentlicht
#35
(18.08.2014, 16:25)waldo schrieb: Ich bin gerade dabei, meine Plugins zu aktualisieren und habe eine Frage zur neuen Funktion get_input().
Verstehe ich das richtig, dass die Funktion den Datentyp überprüft und man somit in MyBB 1.8 zB einfach




PHP-Code:
​$tid $mybb->get_input('tid'1); 

schreiben kann anstatt wie in MyBB 1.6 mit intval oder (int) usw zu arbeiten



PHP-Code:
​$tid intval($mybb->input['tid']); 

Korrekt.


PHP-Code:
​    /**
     * Checks the input data type before usage.
     *
     * @param string Variable name ($mybb->input)
     * @param Data type (0/Default=String, 1=Integer, 2=Array)
     * @param Checked data
     */
    
function get_input($name$type=0)
    {
        switch(
$type)
        {
            case 
2:
                if(!isset(
$this->input[$name]) || !is_array($this->input[$name]))
                {
                    return array();
                }
                return 
$this->input[$name];
            case 
1:
                if(!isset(
$this->input[$name]) || !is_numeric($this->input[$name]))
                {
                    return 
0;
                }
                return (int)
$this->input[$name];
            default:
                if(!isset(
$this->input[$name]) || !is_scalar($this->input[$name]))
                {
                    return 
'';
                }
                return 
$this->input[$name];
        }
    } 
Zitieren


Nachrichten in diesem Thema
RE: Diskussion: MyBB 1.8 Beta 3 veröffentlicht - von Falkenauge Mihawk - 18.08.2014, 17:25

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Diskussion: MyBB 1.8 Beta 2 veröffentlicht MyBB.de Bot 10 10.558 22.07.2014, 13:00
Letzter Beitrag: Jockl
  Diskussion: MyBB 1.8 Beta 1 veröffentlicht MyBB.de Bot 7 4.807 01.06.2014, 16:04
Letzter Beitrag: Cthulhux