Wpis z mikrobloga

Mirki, ktoś kto ogarnia PHP mógłby mi pokazać jak będzie wyglądała ta funkcja:

<?php
$ilePowtorzen = rand(1,10);
$jakiswyraz = 'tylkomirko';

function powtorzCiag($jakiswyraz, $ilePowtorzen)
{
$jakiswyraz = 'tylkomirko';
$ilePowtorzen = rand(1,10);
for ($i=0;$i<$ilePowtorzen;$i++)
echo $jakiswyraz ."\n";
}
$pomnozonyWyraz = powtorzCiag($jakiswyraz, $ilePowtorzen);

zapisana jako metoda w jakiejś klasie?
#php #naukaprogramowania
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nikospy: z ciekawości: dlaczego wewnątrz funkcji przypisujesz wartości zmiennym, które przechowują parametry wywołania tej funkcji ($jakiswyraz i $ilePowtorzen)? 0.o
  • Odpowiedz
1. Parametry funkcji są nadpisywane, więc równie dobrze mogłoby ich nie być
2. Funkcja nic nie zwraca (jedynie wypisuje - echo), więc $pomnozonyWyraz będzie nullem
  • Odpowiedz
@nieznajomy: Dzięki wszystkim za pomoc, dopiero się uczę, tak że nie wszystko ogarniam ( ͡° ͜ʖ ͡°)
A może ktoś wytłumaczy, co mogę zrobić w pętli for, tak aby return zwracał całą pętle, nie tylko jej pierwsze wykonanie?
Bo jak w obecnej formie dam return przy funkcji, a:

echo $pomnozonyWyraz = powtorzCiag($jakiswyraz, $ilePowtorzen);

to tylko jedno powtórzenie się drukuje.
  • Odpowiedz