09-02-2023
W poprzedniej lekcji pisałam o tym jak wyświetlać tekst na ekran. Dziś poruszę temat zmiennych 🙂
Czym są zmienne?
Zmienna składa się z nazwy (identyfikatora), oraz pod tą nazwą zawiera pewną wartość.
Zdaję sobie sprawę, że na początku może to brzmieć enigmatycznie więc przejdźmy do praktyki!
<?php $variable = 'Mój pierwszy kod!';
Zmienne w PHP zaczynają się od $. Po $ mogą się znajdować litery (duże i małe), liczby oraz _ .
❗Bardzo istotne: nazwa zmiennej po $ nie może mieć najpierw liczby w nazwie. Liczba może się znajdować dopiero najwcześniej na drugim miejscu.
❗Dla języka PHP istnieje zestaw dobrych praktyk (PHP Standards Recommendations). Standard ten nie narzuca jednoznacznie nazewnictwa zmiennych, jednakże najczęściej spotykanym z mojego doświadczenia jest zapisywanie nazw zmiennych jako camelCase [wikipedia] – czyli zaczynamy od małej litery, a następnie każdy kolejny wyraz zaczyna się od dużej litery. Przykładowo: $myNewVariable, $isDog, $isRaining.
❗Kolejną dobrą praktyką jest, aby nazwy zmiennych miały nazwy w języku angielskim. Jeśli nie znasz zbyt dobrze języka angielskiego, to Google Tłumacz Twoim przyjacielem 😉
Wróćmy do naszego przykładu
<?php $variable = 'Mój pierwszy kod!';
Z wcześniejszego akapitu możesz wywnioskować, że w powyższym przykładzie $variable – jest właśnie naszą zmienną. Następnie mamy znak równości – w praktyce oznacza on, że następuje tutaj przypisanie do zmiennej wartości. Jakiej wartości? Tekstu „Mój pierwszy kod!”
Tak więc wszystko znajdujące się po prawej stronie od znaku równości jest wartością, która zostaje przypisana do zmiennej.
Wyświetlanie zmiennej
W przypadku, gdy zmienna zawiera wartość tekstową, bądź liczbową to możemy ją wyświetlić za pomocą już poznanego przez Ciebie w poprzednim artykule echo.
<?php $variable = 'Mój pierwszy kod!'; echo $variable;
Na ekranie powinien się ukazać tekst „Mój pierwszy kod!”.
Możemy również wyświetlać treści które mają w sobie zmienne. Jak to wygląda?
<?php $age = 25; echo "Mam {$age} lat."; echo "Mam $age lat."; echo 'Mam ' . $age . 'lat.';
Wszystkie 3 wywołania echo zwrócą nam dokładnie ten sam tekst „Mam 25 lat.”.
❗Wyświetlanie zmiennej w tekście jak w pierwszych 2 wywołaniach echo zadziała tylko i wyłącznie w cudzysłowiu. Jeżeli użyjesz apostrofu to niestety, ale wartość zmiennej $age, nie zostanie wyświetlona, a zostanie wyświetlone 'Mam {$age} lat.’.
Ćwiczenia
Standardowo przygotowałam dla Ciebie kilka ćwiczeń, w celu lepszego zrozumienia tego co tu zostało przedstawione oraz, aby połączyć wiedzę z pierwszej lekcji. Skopiuj (bądź przepisz 🙂 ) poniższe fragmenty kodów i uruchom je! Baw się z kodem i obserwuj jakie daje Ci wyniki 😉
1.1.
<?php $variable = 'Mój ' . 'pierwszy' . ' kod!'; echo $variable;
1.2.
<?php $variable = 'Mój \n ' . "pierwszy\n" . ' kod!'; echo $variable;
1.3.
<?php $variable = 123; echo $variable;
1.4.
<?php $variable = 'Mój pierwszy kod!'; echo $variable; $variable = 123; echo $variable;
1.5.
<?php $variable = 'Mój pierwszy kod!'; $variable = 123; echo $variable;
1.6.
<?php $variable = 'Mój pierwszy kod!' . "\n" . 123 . '!!'; echo $variable;
1.7.
<?php $variable = 'Mój pierwszy kod! 123!!'; echo $variable;
1.8.
<?php $variable = "Mój pierwszy kod!\n"; echo $variable; echo $variable;
1.9.
<?php $age = 25; echo "Mam {$age} lat."; echo 'Mam {$age} lat.'; echo "Mam $age lat."; echo 'Mam $age lat.';
1.10.
Ćwiczenie specjalne. Zastanów się jaką wartość powinna mieć zmienna $variable, aby otrzymać poniższy wynik ⬇ Napisz kod, który zwróci taki wynik.
Mój pierwszy kod! 123!
<?php $variable = "......."; echo $variable;
Co dalej?
W następnej lekcji poznasz typy zmiennych 💥 Czy udało Ci się napisać kod do ćwiczenia 1.10.? Daj znać w komentarzu! Jeśli masz z którymś ćwiczeniem problem napisz w komentarzu 😉