WordPress: wp_parse_args ()

Die Funktion wp_parse_args() (wie viele andere undokumentierte) zeichnen Sie eine Zeichenfolge im Format:

1
var1 = wert1 & var2 = wert2 ... Varn = valueN

Dies ist ein sehr häufiges Merkmal von WordPress Funktionen und ist nützlich, wenn eine Funktion mehrere paramteri unterstützt. Wie bereits erwähnt Themen und Standard-Variablen in JavaScript, ActionScript und PHP gibt es keine Notwendigkeit, die Parameter im Modus passieren var1=value1&var2=value2...varn=valuen , denn PHP ist in der Lage, sicher zu verwalten Übergabe von Parametern Variablen.

Synopse

1
2
3
4
5
6
7
8
9
10
11
12
/ **
* Merge Benutzer definierten Argumente in Verzug Array.
*
* Diese Funktion wird durch WordPress verwendet werden, um für die String-oder Array Beide erlauben
* Um in ein anderes Array zusammengeführt werden.
*
* @ Since 2.2.0
*
* @ Param (string | array) $ args Wert, der mit $ defaults fusionieren
* @ Param (array) $ defaults Array, das als die Standardwerte dient.
* @ Return (array) zusammengeführt Benutzer definierten Werte mit Standardwerten.
* /

In Wirklichkeit ist der erste Parameter kann auch eine Aufgabe. Wenn wir einen String mit Werten von ampersen getrennt übergeben, wird die Funktion mit dem Namen auf niedrigerer Ebene WordPress wp_parse_str()

Beispiel

Um den Vorgang sehen wir ein Beispiel verdeutlichen. . Stellen Sie sich um eine Funktion zu schreiben ( myFunc() ), die drei optionalen Parameter unterstützt: par1, par2 e par3 . Die Aussage ist offensichtlich:

1
$args ) { } myFunc Funktion ($ args) {}

Wo ist unser $ args wird im Format-String sein:

1
var1 = wert1 & var2 = wert2 ... Varn = valueN

Ein möglicher Aufruf könnte so aussehen:

1
) ; myFunc ("PAR3 & par1 = Hallo = Hallo");

Ich habe absichtlich legte die Parameter in beliebiger Reihenfolge, ein weiteres Feature, dass es vielseitig macht. Mal sehen, wie die Arbeit so wp_parse_args() :

1
2
3
4
5
6
7
$args ) { myFunc Funktion ($ args) {
wp_parse_args ( $args ) ; New_args wp_parse_args = $ ($ args);
/ /
[ "par1" ] ; echo $ new_args ["par1"];
[ "par2" ] ; echo $ new_args ["par2"];
[ "par3" ] ; echo $ new_args ["PAR3"];
}

non è impostato! Aufruf unserer Funktion myFunc( "par3=ciao&par1=salve" ); feststellen, dass par2 nicht gesetzt ist! Und deshalb ist der zweite Parameter der Funktion wp_parse_args() :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$args ) { myFunc Funktion ($ args) {
array ( "par1" => "salve" , $ Default = array ("par1" => "Hallo",
"come" , "PAR2" => "Wie"
"va?" ) ; "PAR3" => "falsch gemacht?");
/ /
wp_parse_args ( $args , $default ) ; New_args wp_parse_args = $ ($ args, $ default);
/ /
[ "par1" ] ; echo $ new_args ["par1"];
[ "par2" ] ; echo $ new_args ["par2"];
[ "par3" ] ; echo $ new_args ["PAR3"];
}
/ /
) ; myFunc ("PAR3 & par1 = du bist =");
/ / Wir
/ / Sie
/ / Da
/ / Du bist

Der Komfort dieses Ansatzes ist die Möglichkeit, voreingestellte Standardwerte, die verwendet werden, wenn nicht im String als ersten Parameter übergeben werden.

Warum wp_parse_args ()

e array_merge() . All dies wäre ohne den Einsatz möglich wp_parse_args() wie PHP bietet bereits alle Funktionen, um diese Arbeit zu tun, siehe zum Beispiel: parse_str() und array_merge() . Verwenden Sie wp_parse_args() sollte hauptsächlich aus 2 Gründen:

  • verwaltet für uns den Durchgang eines Objekt, ein Array oder einen String
  • siehe: sein Verhalten wird durch die Filter von WordPress geändert apply_filters ()

4 Kommentare zu "WordPress: wp_parse_args ()"

  1. 5. Januar 2009 Wordpress: wp_parse_args () | Undolog.com:

    [...] Lesen Sie die Quelle für diesen Artikel: WordPress: wp_parse_args () | Undolog.com Autor: [...]

  2. 5. Januar 2009 Wordpress: wp_parse_args () | Undolog.com :

    [...] Weitere finden Sie in der Original-Artikel: WordPress: wp_parse_args () | Undolog.com Autor: [...]

  3. 3. Juli 2009 Undolog.com »Wordpress: Verwendung Shortcodes :

    [...] Wie wir bereits in WordPress sah: wp_parse_args (), ist die Management-Attribut sehr einfach und ermöglicht Ihnen die Default-Werte in [...]

  4. 25. November 2011 Giovambattista Fazioli :

    Update: WordPress ist die aktualisierte Dokumentation dieser Funktion.

Hinterlasse einen Kommentar

TAG XHTML Papiere: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Platzhalter-Codes:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stop SOPA