Использование printf с параметрами - PullRequest
0 голосов
/ 22 ноября 2011

Как я могу использовать printf для работы с параметрами независимо от их типа? (Что-то вроде параметров привязки в подготовленном операторе в PDO).

например:.

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

Я попробовал что-то подобное и не сработало.

Ответы [ 3 ]

1 голос
/ 22 ноября 2011

Посмотрите на справочную страницу .

По сути, вы используете $s, когда вам следует использовать %s.Но вы можете просто использовать print или echo со строкой:

print "Hello ".$username.", you have ".$newNotifications." new notifications.";
0 голосов
/ 22 ноября 2011
echo "Hello $username, you have $newNotifications new notifications.";

обратите внимание, что хорошая подсветка синтаксиса выделит переменные в строке для еще лучшей читаемости, делая этот способ просто лучшим.

0 голосов
/ 22 ноября 2011

printf нужно знать, как форматировать аргументы.Вместо этого вы можете просто echo использовать их, используя оператор конкатенации .:

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