Kurs PHP – zmienne

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!

Przypisywanie wartości do zmiennej w PHP

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 😉

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.