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 Algorytmy i podstawy informatyki JavaScript PHP

Słowa kluczowe: JavaScript Metoda obiektu w JavaScript Notacja kropkowa w JavaScript Operator konkatenacji + w JavaScript document.write() w JavaScript

Wskaż instrukcję języka PHP, która wyświetli tekst połączony z liczbą 3.14.

A.
echo "Liczba pi w przybliżeniu wynosi " + 3.14;
B.
echo "Liczba pi w przybliżeniu wynosi " 3.14;
C.
echo("Liczba pi w przybliżeniu wynosi ", 3.14);
D.
echo "Liczba pi w przybliżeniu wynosi " . 3.14;
Instrukcja z operatorem kropki jest poprawna, bo w PHP znak . służy do konkatenacji, czyli łączenia tekstów i innych wartości w jeden ciąg znaków. W praktyce zapis echo tekst . 3.14; powoduje, że najpierw napis zostaje połączony z wartością liczbową 3.14, a dopiero potem całość jest wysyłana do odpowiedzi HTTP przeglądarki. PHP automatycznie zamieni liczbę zmiennoprzecinkową na reprezentację tekstową, więc nie trzeba robić tego ręcznie, choć przy bardziej precyzyjnym formatowaniu lepiej użyć np. number_format albo sprintf. Moim zdaniem to jedna z tych podstaw PHP, które naprawdę warto dobrze zapamiętać, bo pojawia się przy generowaniu komunikatów, fragmentów HTML, wyników obliczeń czy prostych raportów. Dobra praktyka jest taka, żeby świadomie odróżniać konkatenację od dodawania arytmetycznego. Kropka łączy dane jako tekst, natomiast plus próbuje liczyć. W aplikacjach webowych ma to znaczenie, bo błędny operator może dać ostrzeżenie, błąd typu albo zupełnie inny wynik niż oczekiwany.
W PHP trzeba dość uważnie rozróżniać składnię instrukcji echo, konkatenację oraz operacje arytmetyczne, bo na pierwszy rzut oka te zapisy wyglądają podobnie, ale interpreter traktuje je zupełnie inaczej. Samo ustawienie obok siebie napisu i liczby nie oznacza połączenia wartości. Jeżeli po tekście pojawia się liczba bez żadnego operatora, PHP nie wie, co ma z tym zrobić, więc taki kod jest niepoprawny składniowo. To częsty błąd osób, które kojarzą wypisywanie z języków lub szablonów, gdzie czasem elementy mogą być automatycznie sklejane. W PHP trzeba użyć konkretnego operatora albo poprawnej formy instrukcji. Użycie znaku + też nie rozwiązuje problemu, ponieważ plus jest operatorem dodawania liczbowego, a nie łączenia napisów. W nowszych wersjach PHP próba dodania zwykłego tekstu do liczby może skończyć się błędem typu, a w starszych wersjach prowadziła do niebezpiecznych konwersji, na przykład tekst mógł zostać potraktowany jak 0. To jest mało przewidywalne i z mojego doświadczenia lepiej tego w ogóle nie robić. Warto też pamiętać, że echo jest konstrukcją języka, a nie zwykłą funkcją. Może wypisywać kilka argumentów rozdzielonych przecinkami, ale zapis z nawiasami i przecinkiem w środku nie jest poprawną formą dla wielu argumentów. Jeśli chcesz połączyć napis z liczbą w jeden tekst, najczytelniejsze i zgodne z typową praktyką PHP jest użycie operatora kropki.

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.