Разликите между sprintf и printf

sprintf прилага функцията, а printf я прилага и я изкарва

printf === echo sprintf
 
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
 
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
Да, ясно. Но няма ли някакви фукционални различия освен това, че едното връща echo, а другото return. :idea:
 
За php ли говорите, че направо се обърках.

Ако говорим за PHP (ама и за C е същото) потвърждавам отговора на въпроса ти. Единствената разлика между sprintf() и printf() е,че sprintf() вкарва информацията в масив и след това може да си я ползваш, докато printf() "пише" направо към стандартното изходно устройство (echo-ва) :D
 
Fakeheal каза:
За php ли говорите, че направо се обърках.

Ако говорим за PHP (ама и за C е същото) потвърждавам отговора на въпроса ти. Единствената разлика между sprintf() и printf() е,че sprintf() вкарва информацията в масив и след това може да си я ползваш, докато printf() "пише" направо към стандартното изходно устройство (echo-ва) :D
А вие какво бихте ми предложили да използвам?
echo, printf или sprintf :idea:
 
Зависи за какво ти трябва, ако трябва да я запазиш в някаква промелнива информацията, ползваш sprintf, ако ти трябва просто да я показваш, вместо да пишеш повече код, направо слагаш printf и това е.Prinntf за това е направена за да ти съкрати писане на код.
 
alex3 каза:
Зависи за какво ти трябва, ако трябва да я запазиш в някаква промелнива информацията, ползваш sprintf, ако ти трябва просто да я показваш, вместо да пишеш повече код, направо слагаш printf и това е.Prinntf за това е направена за да ти съкрати писане на код.
С две думи "echo да го забравя" :D
Ми явно така ще е. Аз бях си набил нещо за това sprintf или printf не знам кое точно беше затова питах, че е един вид защититава кода. Някъде тука го четох, но явно не съм разбрал правилно. :)
 

Back
Горе