![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Od kilku dni uczę się php, a nadal nie znajduję różnicy w funkcjach echo() i print. Może ktoś mi pomoże?
__________________ Pozdrawiam, Mistycus |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 1.04.2002 Skąd: Księżyno Ostrzeżenie: (0%) ![]() ![]() |
Tej różnicy chyba nie mam print jest urzywane w wielu innych językach i to może byc ułatwieniem dla wielu programistów uczących się php
|
|
|
-admin- |
![]()
Post
#3
|
Goście ![]() |
Roznicy miedzy echo a print nie ma zadnej. Fukncje te dzialaja identycznie i jest zrobione tak dla wygody poniewaz w roznych pokrewnych jezykach programowania/skryptowych roznie sie nazywaly te funkcje i dla wygody pozostawiono dwie roznie nazywajace sie fukncje.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: -- Skąd: Wired Ostrzeżenie: (0%) ![]() ![]() |
Nieprawda - roznica miedzy print a echo istnieje. Czytalem o tym dosyc dokladnie na jednym z for o php, ale w tym momencie nie moge sobie przypomiec.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nieprawda - roznica miedzy print a echo istnieje. Czytalem o tym dosyc dokladnie na jednym z for o php, ale w tym momencie nie moge sobie przypomiec.
Hmm... toż to podejrzana sprawa :? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: -- Skąd: Wired Ostrzeżenie: (0%) ![]() ![]() |
Wiem, ze jedno moglo robic cos, czego nie moglo robic drugie... tylko cholera - co to bylo... (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 1.04.2002 Skąd: Księżyno Ostrzeżenie: (0%) ![]() ![]() |
No róznica jest napewno bo print składa się z 5 znaków a echo z 4 znaków (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 16.03.2002 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
ok, oto moje trzy grosze na temat print vs echo
a więc: print () zachowuje sie jak funkcja i zwraca wartosc tzn. $wynik = print "ble ble"; spowoduje ze $wynik bedzie rowny 1 ponadto print () ma dosc niski priorytet w "tablicy kolejnosci wykonywania" (nie wiem jak to sie po polsku nazywa :oops: w kazdym razie orginalnie to brzmi "precedence table"). tylko AND, OR i XOR mają nizszy priorytet (wykorzystuje sie to przy budowie skomplikowanych wyrazen) echo nie ma tego wszystkiego wiec jest troszke szybsze (roznica jest praktycznie zadna) moze ktos wie cos wiecej :?: pozdrawiam pshemo |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 268 Pomógł: 0 Dołączył: -- Skąd: kielce Ostrzeżenie: (0%) ![]() ![]() |
Jak sie uzywa prinrf() to trzeba i print() a nie echo, bo ladniej wyglada... (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
A przy okzaji moze ktos wie jakie ma praktyczne zastosowanie printf()? Ja nigdy z tego nie kozystam, w koncu: print('Tekste....: ' . $zmienna . ' hiehie'); to tosamo co to: printf('Tekste....: %s hiehie', $zmienna); (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Moze sie myle? Predkosc wykonywania? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat A przy okzaji moze ktos wie jakie ma praktyczne zastosowanie printf()? Ojej... to istnieje jeszcze printf()?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
Cytat print
(unknown) print -- Output a string Description print ( string arg) Outputs arg. Zwraca TRUE w przypadku sukcesu, FALSE w przypadku porażki. print() is not actually a real function (it is a language construct) so you are not required to use parentheses with it. But print(), opposed to echo(), can be called using a variable function. http://pl2.php.net/manual/pl/function.print.php Cytat echo
(unknown) echo -- Output one or more strings Description echo ( string arg1 [, string argn...]) Outputs all parameters. echo() is not actually a function (it is a language construct) so you are not required to use parentheses with it. In fact, if you want to pass more than one parameter to echo, you must not enclose the parameters within parentheses. It is not possible to use echo() in a variable function context, but you can use print() instead. http://pl2.php.net/manual/pl/function.echo.php Pod podanymi linkami sa rowniez przyklady wyjasniajace roznice :-) PS I ja się pytam - do czego sluzy manual (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
@gajcy2
MANUAL sluzy po to zebys go tu cytowal (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) @all printf() to nie roznica w predkosci tylko w formatwaniu: a zapomnieliscie jeszcze o print_r() jedna z najwazniejszych przy pisaniu i testowaniu skryptow (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) po szczegoly wiadomo gdzie :wink: |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 268 Pomógł: 0 Dołączył: -- Skąd: kielce Ostrzeżenie: (0%) ![]() ![]() |
Cytat printf() to nie roznica w predkosci tylko w formatwaniu
OK, ale chodzi mi o to, ze rownie dobrze mozna samemu sformatowac string. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
ale jesli masz strone miedzynarodowa to czasami trzeba formatowac(kodowac) stringi dynamicznie .
Wiec po to to jest :wink: Tez tego jeszcze nie uzywalem ale jest i czasami moze byc bardzo przydatne (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat ale jesli masz strone miedzynarodowa to czasami trzeba formatowac(kodowac) stringi dynamicznie .
Wiec po to to jest :wink: Świetnie!!!!! To mi się przyda (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 268 Pomógł: 0 Dołączył: -- Skąd: kielce Ostrzeżenie: (0%) ![]() ![]() |
:idea: Stary! Dzieki ze o tym przypomniales...
Cytat ale jesli masz strone miedzynarodowa to czasami trzeba formatowac(kodowac) stringi dynamicznie
Na smierc o tym zapomnialem. Serdeczne dzieki, nawet nie wiesz jak mi sie to przyda... :mrgreen: (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Właściwie przydałoby mi się to, gdybym wiedział jak z tego korzystać. Szukałem informacji w Internecie, lecz nigdzie nie ma napisane jak zrobić, żeby skrypt zamieniał np. ś na znaczek(który nie chce się niestety tu wyświetlić) o numerze ASCII 182 i taki znak wysyłał do przeglądarki. Czy ja na pewno dobrze zrozumiałem, że do tego służy printf()?
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 268 Pomógł: 0 Dołączył: -- Skąd: kielce Ostrzeżenie: (0%) ![]() ![]() |
nie zupelnie... do tego sluza wyrazenie regularne - funcja eregreplace()
PS: albo strtr() - pewnie tak Ci bedzie latwiej... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat nie zupelnie... do tego sluza wyrazenie regularne - funcja eregreplace()
PS: albo strtr() - pewnie tak Ci bedzie latwiej... :) O tym to ja wiem, tylko myślałem, że istnieje polecenie automatycznie konwertujące stringi między stronami kodowymi. Jeśli nie ma, to szkoda( będę musiałsię męczyć z tymi nieszczęsnymi wyrażeniami regularnymi :cry: ). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 19:13 |