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 ()










[...] Lesen Sie die Quelle für diesen Artikel: WordPress: wp_parse_args () | Undolog.com Autor: [...]
[...] Weitere finden Sie in der Original-Artikel: WordPress: wp_parse_args () | Undolog.com Autor: [...]
[...] Wie wir bereits in WordPress sah: wp_parse_args (), ist die Management-Attribut sehr einfach und ermöglicht Ihnen die Default-Werte in [...]
Update: WordPress ist die aktualisierte Dokumentation dieser Funktion.