Was bedeutet% s,% 1 $ s usw.?
-
-
Dasist alleseinfaches PHP.Siehe [`sprintf ()`] (http://www.php.net/manual/en/function.sprintf.php).This is all plain PHP. See [`sprintf()`](http://www.php.net/manual/en/function.sprintf.php).
- 3
- 2013-09-27
- fuxia
-
Der Codexenthälteine WordPress-spezifische Dokumentation.Esistnicht dazugedacht,PHP-Programmierung zu unterrichten,und alle Ihre Fragenbeziehen sich auf PHP-Programmierung.Die PHP-Dokumentationfinden Sie unter [php.net] (http://php.net/). Viele Tutorialsfür PHP-Anfängerfinden Siebei Google.The Codex exists to provide WordPress-specific documentation. It is not intended to teach PHP programming, and all of your questions are about PHP programming. PHP documentation can be found at [php.net](http://php.net/), and lots of PHP beginner tutorials can by found using Google.
- 0
- 2013-09-27
- Ben Miller - Remember Monica
-
@ BenMiller: Seibitte geduldig.Vortoschos Kommentaristmir die Position der Fragegarnichtbekannt.Mit Daves Antwortistesjetztfast klar.@BenMiller: Be patient please. Before toscho's comment, I's even unaware about the question's position. It's almost clear now with Dave's answer.
- 2
- 2013-09-27
- Mayeenul Islam
-
@ MayeenulIslam,ich habenur versucht zuerklären,warum Sie solche Erklärungennichtim Codexfinden.Estutmir leid,wennich ungeduldig rüberkam.@MayeenulIslam, I was simply attempting to explain why you don't find such explanations in the Codex. I'm sorry if I came across as impatient.
- 0
- 2013-09-27
- Ben Miller - Remember Monica
-
1 Antworten
- Stimmen
-
- 2013-09-27
Diesisteigentlichehereine allgemeine PHP-Programmierfrage und wirdmöglicherweise aus diesem Grundgeschlossen. Aberbevor daspassiert,wollen wirmal sehen,obichetwas davonnichtfür Sie klären kann.
Die Zeichenfolgen,diemit% -Zeichenbeginnen,haben das "printf-Format" . Beispiel:
%2$s
bedeutet "dieses Token durch den zweiten Parameterersetzen und wieeine Zeichenfolgebehandeln".Wenn Sieeine Variablein geschweiften Klammerninnerhalbeiner Zeichenfolge sehen,wie z. B.
"Today is {$day}"
,entspricht dies dem Platzieren der Variablen ohnegeschweifte Klammern,wie"Today is $day"
. Wenn Sie die Variablejedoch soformatieren,fällt sie auf,sodass klarerist,dass dorteine Variable vorhandenist. Außerdem wird verhindert,dass andere Zeichenneben dem Variablennamen als Teil des Namensinterpretiert werden. Würde PHP ohnegeschweifte Klammern wissen,wasmit"Your robot name would be {$firstName}Number5"
? Es würde"$firstNameNumber5"
sehen undnacheiner Variablenmit dem Namen $firstNameNumber5 anstelle voneinfach $firstName suchen.Ichbin mirnicht sicher,worüber Sieim letzten Beispielfragen. Istes der
__FILE__
,durch den Sie verwirrt sind? Diesisteine PHP Magic Constant ,die durch den vollständigen Pfad zur Dateiersetzt wird Dieses Codebitbefindet sichin.This is really more of a general PHP programming question and might get closed for that reason. But before that happens, let's see if I can't clear some of this up for you.
Those strings that start with % signs are in "printf format". For example,
%2$s
translates to "replace this token with the second parameter, and treat it like a string".When you see a variable in curly braces inside a string, like
"Today is {$day}"
, that's the same as putting the variable there without curly braces, like"Today is $day"
. But formatting the variable like this makes it stand out, so it's more clear there's a variable there. It also prevents other characters next to the variable name from getting interpreted as part of the name. Without curly braces, would PHP know what to do with"Your robot name would be {$firstName}Number5"
? It would see"$firstNameNumber5"
and look for a variable named $firstNameNumber5 instead of simply $firstName.I'm not sure what you're asking about in the last example. Is it the
__FILE__
you're confused by? That's a PHP Magic Constant that gets replaced with the full path to the file that bit of code is in.-
Bevor Siegeschlossen werden,nur das letzteeinfache: `! Website ::`.Warum der Doppelpunkt dort?Before getting closed just the last simple one: `!Website::`. Why the double colon there?
- 0
- 2013-09-27
- Mayeenul Islam
-
Das `::` hatmit [objektorientierter Programmierung] zutun (http://php.net/manual/en/oop5.intro.php) -im Fall von `Website ::getThemeOption` sind SieAufruf der Funktion `getThemeOption` der Klasse` Website`.The `::` has to do with [object-oriented programming](http://php.net/manual/en/oop5.intro.php) -- in the case of `Website::getThemeOption`, you're calling the function `getThemeOption` belonging to the class `Website`.
- 2
- 2013-09-27
- Pat J
-
Außerdem: `{$ var}` hilft PHPbeispielsweisebei der Unterscheidung zwischen `{$ complete_variable_name}` und `{$prefix} _rest_of_name`.Also: `{$var}` helps PHP distinguish between something like `{$complete_variable_name}` and `{$prefix}_rest_of_name`, for example.
- 2
- 2013-09-27
- Pat J
-
Der FIY-Doppelpunkt wird verwendet,umnur auf statische oder überschriebene Methoden und Eigenschafteneiner Klasse zuzugreifen,wobei Sie reguläre Methoden verwenden -> z.$myObject-> someMethod ();FIY double colon is used to access only static or overridden methods and properties of a class, with regular methods you use -> e.g. $myObject->someMethod();
- 0
- 2015-06-11
- ed-ta
Auseinem Q & amp; A-Thread,demicheinige alte Dingebegegnet bin,aberichfürchte,ichbefandmichin einem Zustand,in demich die Bedeutung dieser Dingeimmernochnicht kenne undnicht weiß,warum um sie zu verwenden.
%1$s
- (zum Laden der Widget-IDgefunden)%2$s
- (zum Laden von Widget-Klassen/Klassengefunden)%s
- (gefunden hier )Und wiefunktionieren diefolgenden Dinge? Ichmeine,wasist die Erklärung des Codeformats?
!Website::getThemeOption("format_post/{$post_format}/content/hide")):
- (gefunden hier )if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return;
- (gefunden hier )Diese Frage kann weiter und weitergehen ...,ich weiß. Aber solche Dinge werdennirgendwo klarerklärt. Ichmöchtenichtnurihre Bedeutung und Zwecke,sondern aucheine innere/zentrale Erklärung,damitichihre Motive undihre Funktionsweise verstehen kann.
Und wenn solche Dingeim Codexbereits klar definiert sind,würdeich siegerne lesen. Und würdegerneeine Liste solchermerkwürdiger Dinge haben,wenneine solche Listebereits aussortiertist.