Qual è il significato di% s,% 1 $ s ecc.?
-
-
Questo ètutto semplice PHP.Vedere [`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
-
Il Codexesisteperfornire documentazione specificaper WordPress.Non ha lo scopo diinsegnare laprogrammazione PHPe tutte letue domande riguardano laprogrammazione PHP.La documentazione PHPpuòesseretrovata su [php.net] (http://php.net/)e moltitutorial PHPperprincipiantipossonoesseretrovati utilizzando 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: siipazienteperfavore.Prima del commento ditoscho,non sononemmeno a conoscenza dellaposizione della domanda.Ora è quasi chiaro con la risposta di Dave.@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,stavo semplicemente cercando di spiegareperchénontrovitali spiegazioninel Codex.Mi dispiace se sono sembratoimpaziente.@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 risposta
- voti
-
- 2013-09-27
Questa è davveropiù una domandagenerale sullaprogrammazione PHPe potrebbeessere chiusaper questomotivo. Maprima che ciò accada,vediamo senon riesco a chiarirti unpo 'di questo.
Le stringhe cheiniziano conil segno% sonoin "formatoprintf" . Adesempio,
%2$s
sitraducein "sostituisci questotoken conil secondoparametroe trattalo come una stringa".Quando vedi una variabiletraparentesigraffe all'interno di una stringa,come
"Today is {$day}"
,equivale ainserire la variabile lì senzaparentesigraffe,come"Today is $day"
. Maformattare la variabilein questomodo lafa risaltare,quindi èpiù chiaro che c'è una variabile lì. Impedisceinoltre che altri caratteri accanto alnome della variabile venganointerpretati comeparte delnome. Senza leparentesigraffe,PHP saprebbe cosafare con"Your robot name would be {$firstName}Number5"
? Vedrebbe"$firstNameNumber5"
e cercherebbe una variabile denominata $firstNameNumber5invece di $firstName.Non sono sicuro di cosa stai chiedendonell'ultimoesempio. Èil
__FILE__
da cui sei confuso? È una PHP Magic Constant che viene sostituita conilpercorso completo delfile quelbit di codice è dentro.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.-
Prima di chiudere solo l'ultimo semplice: `! Website ::`.Perchéil doppio colon lì?Before getting closed just the last simple one: `!Website::`. Why the double colon there?
- 0
- 2013-09-27
- Mayeenul Islam
-
`::` ha a chefare con la [programmazione orientata agli oggetti] (http://php.net/manual/en/oop5.intro.php) -nel caso di `Website ::getThemeOption`,seichiamando lafunzione `getThemeOption` appartenente alla classe` 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
-
Inoltre: "{$ var}" aiuta PHP a distingueretra qualcosa come "{$ complete_variable_name}"e "{$prefix} _rest_of_name",peresempio.Also: `{$var}` helps PHP distinguish between something like `{$complete_variable_name}` and `{$prefix}_rest_of_name`, for example.
- 2
- 2013-09-27
- Pat J
-
FIY doppi duepunti viene utilizzatoper accedere solo aimetodie alleproprietà statici o sovrascritti di una classe,coni metodi regolari utilizzati -> ades.$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
Da unthread di domandee risposte sono venuto a conoscenza di alcune cose vecchie,matemo diessermitrovatoin una condizione che,ancoranonne conoscoil significatoe non soperchéper usarli.
%1$s
- (trovatoper caricare l'ID widget)%2$s
- (trovatoper caricare la classe/le classi del widget)%s
- (trovato qui )E comefunzionano le seguenti cose? Voglio dire,qual è la spiegazione delformato del codice?
!Website::getThemeOption("format_post/{$post_format}/content/hide")):
- (trovato qui )if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return;
- (trovato qui )Questa domandapuò continuare all'infinito ...,lo so. Ma cose come questenon sono spiegate chiaramente danessunaparte. Non voglio soloil loro significatoe i loro scopi,ma voglio qualche spiegazioneinterna/fondamentalein modo dapoter capire le loromotivazionie comefunzionano.
Inoltre,setali cose sonogià chiaramente definitenel Codex,mi piacerebbe leggerle. Emi piacerebbe avere un elenco di cose così curiose setaleelenco ègià risolto.