Your Developer Exam showed me just how much there is to PHP. "Votre examen Développeur m'a montré à quel point il est de PHP."
Ross

Formatage du texte

Il est souvent la situation dans le développement de logiciels de vouloir formater le texte, pour créer un message ou d'afficher un avertissement etc Une façon de faire serait de concatanate texte ensemble. Toutefois, ce n'est une solution assez salissante. Alors ...
" An error occured on " . $ websiteName . " the error states " . $ errorText . " please try to " . $ error solution . echo "Une erreur est survenue sur". $ WebSiteName. », indique le message d'erreur". $ errorText. "s'il vous plaît essayer de". solution d'erreur $.
Une meilleure solution serait d'utiliser une chaîne formatée, avec la fonction sprintf.
sprintf ( " An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; echo sprintf ("Une erreur s'est produite:% s l'erreur Etats% s s'il vous plaît essayer de% s", $ WebSiteName, $ errorText, solution d'erreur $);
Un moyen encore plus simple de le faire serait d'utiliser printf qui imprime le texte formaté directement à l'écran, qui utilise la même chaîne de format comme sprintf.
" An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; printf ("Une erreur s'est produite:% s l'erreur Etats% s s'il vous plaît essayer de% s", $ WebSiteName, $ errorText, solution d'erreur $);
Les symboles de l'% s signifie que un argument de chaîne apparaît à ce point dans la chaîne. Les arguments sont placés dans l'ordre de ils se trouvent, dans la liste des arguments. Ainsi dans l'exemple ci-dessus, cela signifie WebSiteName vient errorText d'abord et ensuite. Le nombre d'arguments dans la chaîne doit correspondre au nombre d'arguments dans la fonction, sinon une erreur sera levée. Pour utiliser le même argument plus d'une fois dans une chaîne, vous pouvez numéroter les arguments comme indiqué ci-dessous, ont été le nom d'argument est utilisé deux fois.
name = " Tom " ; $ Nom = "Tom";
food = " apple " ; $ Alimentaire = "pomme";
" % 1 $ s went to the shops to buy a % 2 $ s , which % 1 $ s was very pleased with . " , $ name , $ food ) ; printf ("% 1 $ s est allé dans les magasins pour acheter un% 2 $ s, qui% 1 $ s a été très heureux.", $ nom, $ alimentaire);
Chaînes formatées peut également être utile pour représenter des instructions SQL, étaient une autre caractéristique de chaînes formatées vient au premier plan, en précisant les types. Cela permet aux types seront traités correctement.
type = " C " ; $ Type = "C";
sql = sprintf ( " SELECT * FROM Users WHERE UserType = ' % c ' " , $ type ) ; $ Sql = sprintf ("SELECT * FROM utilisateurs WHERE UserType = '% c'", $ type);
Cela garantit que la variable $ type est sortie comme un type Char et non anyother.

Pas de commentaires ont été fournis.
image de sécurité
Écrit par Dominic Skinner
Dernière mise à jour: 25/10/2011 16:00:38