Cześć wszystkim! Uczę się definiowania funkcji w PHP, ale nie wiem czy to dobrze rozumiem... Zmajstrowałem taką funkcję:
$parameterFirstName = 'Krzysiek';
$parameterLastName = 'Trybuś';
function Person( $name, $lastname )
{
$person = "$name $lastname";
return $person;
}
echo Person($parameterFirstName, $parameterLastName);
Podobno podczas tworzenia funkcji nie muszę określać argumentów, więc początek mógłby wyglądać tak:
$parameterFirstName = 'Krzysiek';
$parameterLastName = 'Trybuś';
function Person()
{
$person = "$name $lastname";
return $person;
}
echo Person($parameterFirstName, $parameterLastName);
Ale czy wewnątrz funkcji zawsze przy nadaniu jej funkcjonalności muszę tworzyć tymczasową zmienną? Nie zrozumiałem tworzenia funkcji dokładnie, a bardzo mi na tym zależy, dlatego proszę o pomoc :)
Przykład z kursu miałem taki:
$basicPrice = 200;
$discountRate = 0.1;
function calculateDiscount( $price, $discount )
{
$discountedPrice = $price - ( $price * $discount );
return $discountedPrice;
}
echo calculateDiscount( $basicPrice, $discountRate );
Tutaj jeszcze wymyśliłem takie coś, dla przykładu:
$newuser = 'Użytkownik';
function welcomeInfo( $user )
{
$welcome_newUser = "Witaj $user";
return $welcome_newUser;
}
echo welcomeInfo($newuser);
Mógłby mi ktoś to w prosty sposób wytłumaczyć? Funkcja jest po to, by zawrzeć w niej jakąś funkcjonalność i móc ją szybko wywołać w potrzebnym miejscu - inaczej mówiąc, żeby nie pisać 100 razy tego samego kodu np. zegara. Ale nie wiem, czy ja dobrze zrozumiałem sposób tworzenia funkcji? Za każdym razem funkcje tworzy się w taki sposób?
Wiem, iż ten wpis jest chaotyczny, ale ja się w tworzeniu funkcji pogubiłem.
Jeszcze raz bardzo proszę o proste wyjaśnienie tworzenia funkcji - z argumentami i bez argumentów.