2011-11-22 3 views
0

Comment puis-je utiliser printf pour utiliser des paramètres quel que soit leur type? (Quelque chose comme des paramètres de liaison dans une instruction préparée dans PDO).Utilisation de printf avec les paramètres

.: par exemple

printf("Hello $s, you have $s new notifications.", $username, $newNotifications); 

J'ai essayé quelque chose comme ça et ne fonctionne pas.

+3

N'est-ce pas '% s' pour une chaîne? –

Répondre

0

printf a besoin de savoir comment formater les arguments. Vous pouvez tout simplement echo à la place, en utilisant l'opérateur de concaténation .:

echo "Hello " . $username . ", you have " . $newNotifications . " new notifications."; 
1

Regardez le man page. Fondamentalement, vous utilisez $s lorsque vous devriez utiliser %s. Mais vous pouvez simplement utiliser print ou echo avec la chaîne:

print "Hello ".$username.", you have ".$newNotifications." new notifications."; 
+0

Vous avez raison, j'utilisais $ s au lieu de% s. Cela fonctionne maintenant, merci. En outre, je trouve beaucoup plus propre à utiliser des paramètres au lieu de concaténer si j'ai affaire à une grosse chaîne. Voilà pourquoi je voulais utiliser les paramètres – federicot

+0

@JohnDoe tout à fait contraire, dans la longue chaîne, vous devrez compter les espaces réservés sur vos doigts –

0
echo "Hello $username, you have $newNotifications new notifications."; 

Notez que bonne surligneur de syntaxe Emphase variables de la chaîne pour la lisibilité encore mieux, faire de cette façon tout simplement le meilleur.

Questions connexes