![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 11 Dołączył: 11.10.2004 Skąd: 3c Ostrzeżenie: (0%) ![]() ![]() |
Mam taki przypadek ze pare razy w skrypcie musze powtorzyc pewne funkcje i chcialem sobie uproscic sprawe tworzac funkcje, ale widze ze tak to nie dziala bo nie ma efektow:/
Brakuje mi pomysłu jakby to zrobić aby zadziałało.... Ten post edytował Volume 7.01.2010, 20:01:36 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 15 Dołączył: 15.11.2007 Skąd: Nowogród Bobrz. Ostrzeżenie: (0%) ![]() ![]() |
A o czymś takim jak 'return' słyszał? (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 10 Dołączył: 7.01.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
a nie
$tresc = tekst($tresc); zamiast teksti($tresc); ? ale to tak poza tematem a tak poza tematem to powiem Ci... ^^ lepiej dac od razu echo tekst($tresc); mozesz to dac z return lub zrobic funkcje ktora od razu wyswietla function hehe($hihi) { echo $hihi; } hehe('bla bla bla'); |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 11 Dołączył: 11.10.2004 Skąd: 3c Ostrzeżenie: (0%) ![]() ![]() |
No tak wyswietlilem efekt juz wew tej funkcji, to chyba najlepszy soposob.
A o return slyszalem ale tylko z jednej funkcji wewnatrz tej mojej tekst() udawalo mi sie wyswietlic.
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Bo funkcja kończy się zaraz po pierwszym return. Można to porównać do break w pętlach. Po napotkaniu go wyskakujesz z pętli i to samo jest z return. Jeśli chcesz zwrócić więcej niż jedną rzecz, to musisz w return zwrócić obiekt mający wiele pól lub uzupełnioną tablicę.
Tutaj masz banał, bo zwracasz tylko jedną zmienną, a możesz przypisać do $zt efekt substr, a potem wordwrapa. Efektywny kod funkcji to więc co jest równoznaczne z
EDIT: Opcjonalnie zawsze możesz używać referencji, ale to już jest nieco bardziej ryzykowne z racji na jej właściwości, które mogą Cię zaskoczyć jeśli nie będziesz uważać co robisz. Ten post edytował thek 7.01.2010, 21:25:23 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Echo wewnątrz funkcji to nie jest dobry pomysł, ale zależy co taka funkcja robi. Funkcja powinna zwracać wynik, a nie go wyświetlać. Co innego gdy sama funkcja w systemie odpowiada za wyświetlenie (IMG:style_emoticons/default/winksmiley.jpg) .
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 10 Dołączył: 7.01.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
heh, podsunalem ten pomysl, moze troche abys lepiej zrozumial
ale tez nei uwazam tego za dobre rozwiazanie po prostu masz tak function hehe($text) { return $text.', hol hol powiedzial swiety mikolaj'; } echo hehe('macie bimber ?'); daj to do pliku, zapisz, wyslij na serwer i odpal pozniej edytuj, az zalapiesz ogolna zasade ;> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 09:46 |