Quelle est la signification de% s,% 1 $ s etc.?
-
-
Tout celaest du PHP simple.Voir [`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
-
Le Codexexistepourfournir une documentation spécifique à WordPress.Ilne visepas àenseigner laprogrammation PHP,et toutes vos questionsportent sur laprogrammation PHP.La documentation PHPpeut êtretrouvée sur [php.net] (http://php.net/),et denombreuxtutoriels PHPpour débutantspeuvent êtretrouvésen utilisant 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: Soyezpatient s'il vousplaît.Avant le commentaire detoscho,je ne suismêmepas au courant de laposition de la question.C'estpresque clairmaintenant avec la réponse de 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,j'essayais simplement d'expliquerpourquoi vousne trouvezpas detellesexplications dans le Codex.Je suis désolé sije paraissaisimpatient.@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 réponses
- votes
-
- 2013-09-27
C'est vraimentplus une question deprogrammation PHPgénéraleet pourrait êtreferméepour cette raison. Mais avant que celane seproduise,voyons sije nepeuxpas clarifier certaines chosespour vous.
Les chaînes commençantpar le signe% sont au "formatprintf" . Parexemple,
%2$s
setraduitpar "remplacer cejetonpar le deuxièmeparamètreet letraiter comme une chaîne".Lorsque vous voyez une variableentre accolades à l'intérieur d'une chaîne,comme
"Today is {$day}"
,cela revient àplacer la variable là sans accolades,comme"Today is $day"
. Mais leformatage de la variable comme celui-ci lafait ressortir,ilest doncplus clair qu'ilexiste une variable. Celaempêche également les autres caractères à côté dunom de la variable d'êtreinterprétés commefaisantpartie dunom. Sans accolades,PHP saurait-il quoifaire avec"Your robot name would be {$firstName}Number5"
? Il verrait"$firstNameNumber5"
et chercher une variablenommée $firstNameNumber5 au lieu de simplement $firstName.Jene saispas de quoi vousparlez dans le dernierexemple. Est-ce le
__FILE__
qui vous déroute? C'est une PHP Magic Constant quiest remplacéepar le chemin complet dufichier cemorceau de codeest dedans.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.-
Avant defermerjuste le dernier simple: `! Site Web ::`.Pourquoi le double colon là-bas?Before getting closed just the last simple one: `!Website::`. Why the double colon there?
- 0
- 2013-09-27
- Mayeenul Islam
-
Le `::` a à voir avec la [programmation orientée objet] (http://php.net/manual/en/oop5.intro.php) - dans le cas de `Website ::getThemeOption`,vousappelant lafonction `getThemeOption` appartenant à la 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
-
Aussi: `{$ var}` aide PHP àfaire la distinctionentre quelque chose comme `{$ complete_variable_name}`et `{$prefix} _rest_of_name`,parexemple.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 double deux-pointsest utilisépour accéder uniquement auxméthodeset propriétés statiques ou surchargées d'une classe,avec lesméthodes régulières que vous utilisez ->parex.$monObjet-> uneméthode ();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
Àpartir d'unfil de discussion,je suis venupour rencontrer de vieilles choses,maisj'aipeur,je me suis retrouvé dans un état qui,je n'en connaistoujourspas la significationet jene saispaspourquoipour les utiliser.
%1$s
- (trouvépour charger l'ID du widget)%2$s
- (trouvépour charger la/les classes de widget)%s
- (trouvé ici )Et commentfonctionnent les choses suivantes? Je veux dire quelleest l'explication duformat de code?
!Website::getThemeOption("format_post/{$post_format}/content/hide")):
- (trouvé ici )if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return;
- (trouvé ici )Cette questionpeut continuerencoreet encore ...,je sais. Mais des choses comme celles-cine sont clairementexpliquéesnullepart. Jene veuxpas seulement leur significationet leurs objectifs,maisje veux desexplicationsinternes/fondamentalespour queje puisse comprendre leursmotivationset commentilsfonctionnent.
Et aussi,si detelles choses sont déjà clairement définies dans le Codex,j'aimerais les lire. Etj'aimerais avoir une liste de choses aussi curieuses si unetelle listeest déjàtriée.