Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
Трябва да има и още разлики освен тази..alex3 каза:sprintf прилага функцията, а printf я прилага и я изкарва
printf === echo sprintf
Ev0luti0N каза:Трябва да има и още разлики освен тази..alex3 каза:sprintf прилага функцията, а printf я прилага и я изкарва
printf === echo sprintf
function printf1()
{
echo sprintf('asd%s', 'asd');
}
function sprintf2()
{
return printf('asd%s', 'asd');
}
printf1(); // asdasd
echo sprint2(); // asdasd
Да, ясно. Но няма ли някакви фукционални различия освен това, че едното връща echo, а другото return. :idea:alex3 каза:Ev0luti0N каза:Трябва да има и още разлики освен тази..alex3 каза:sprintf прилага функцията, а printf я прилага и я изкарва
printf === echo sprintf
Тва е, ето провери.
http://php.net/manual/en/function.printf.php
http://php.net/manual/en/function.sprintf.php
printf = echo
sprintf = return
Пример (да схванеш как работят):
Код:function printf1() { echo sprintf('asd%s', 'asd'); } function sprintf2() { return printf('asd%s', 'asd'); } printf1(); // asdasd echo sprint2(); // asdasd
А вие какво бихте ми предложили да използвам?Fakeheal каза:За php ли говорите, че направо се обърках.
Ако говорим за PHP (ама и за C е същото) потвърждавам отговора на въпроса ти. Единствената разлика между sprintf() и printf() е,че sprintf() вкарва информацията в масив и след това може да си я ползваш, докато printf() "пише" направо към стандартното изходно устройство (echo-ва)![]()
С две думи "echo да го забравя"alex3 каза:Зависи за какво ти трябва, ако трябва да я запазиш в някаква промелнива информацията, ползваш sprintf, ако ти трябва просто да я показваш, вместо да пишеш повече код, направо слагаш printf и това е.Prinntf за това е направена за да ти съкрати писане на код.