Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe PHP

Które z poniższych zdań dotyczących zasad programowania w języku PHP jest prawdziwe?

A. Nazwy zmiennych są poprzedzone znakiem !
Źle. Zmienne PHP poprzedza znak dolara, a ! oznacza negację.
B. Jest to język o słabej kontroli typów.
Dobrze. Typ zmiennej w PHP wynika z przypisanej wartości i może się zmieniać.
C. W nazwach zmiennych nie jest rozróżniana wielkość liter.
Źle. W nazwach zmiennych PHP rozróżnia wielkość liter: $Suma i $suma to różne zmienne.
D. Deklaracja zmiennych następuje po słowie var.
Źle. var deklaruje zmienne w JavaScripcie; w PHP zmienna powstaje przy pierwszym przypisaniu.

Pytanie z egzaminu CKE, styczeń 2017 (arkusz E.14-X-17.01).

PHP jest językiem o słabej (dynamicznej) kontroli typów. Zmiennej nie deklaruje się z typem - typ wynika z przypisanej wartości i może się zmieniać w trakcie działania skryptu. Po $a = 5; zmienna przechowuje liczbę całkowitą, a po $a = "tekst"; napis. PHP często też sam konwertuje typy: "5" + 3 daje 8.

Ta swoboda bywa źródłem błędów, dlatego przy porównaniach stosuje się operator ===, który sprawdza również typ: "5" == 5 jest prawdą, a "5" === 5 już nie. Od PHP 7 można też deklarować typy parametrów funkcji, a declare(strict_types=1); wyłącza automatyczną konwersję przy ich przekazywaniu.

Fałszywe zdania opisują raczej JavaScript lub inne języki niż PHP. Słowo var deklaruje zmienne w JavaScripcie. W PHP zmienna powstaje w chwili pierwszego przypisania, np. $wynik = 0;, a var przetrwało jedynie jako przestarzały sposób deklarowania pól w klasach.

Wielkość liter w nazwach zmiennych PHP ma znaczenie: $Suma i $suma to dwie różne zmienne. Nie rozróżnia jej PHP w nazwach funkcji i słowach kluczowych, stąd ta pomyłka.

Nazwę zmiennej poprzedza znak dolara, a nie wykrzyknik. Znak ! to w PHP operator negacji logicznej, na przykład w if (!$polaczenie). Prawdziwe jest tylko zdanie o słabej kontroli typów.

Takie zadania łatwo pomylić, gdy uczy się kilku języków jednocześnie, dlatego warto zestawić sobie w tabeli różnice w deklarowaniu zmiennych między PHP a JavaScriptem i zapamiętać je osobno.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.