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

Słowa kluczowe: Typowanie w PHP Zmienne w PHP

Które zdanie dotyczące tablic w języku PHP jest prawdziwe?

A. Pierwszy element tablicy indeksowanej automatycznie ma indeks 1.
Źle. Automatyczna numeracja elementów zaczyna się od 0.
B. Indeksami tablicy mogą być wyłącznie liczby całkowite.
Źle. Tablice asocjacyjne używają kluczy tekstowych, np. $osoba['imie'].
C. Rozmiar tablicy trzeba określić w chwili jej tworzenia.
Źle. Tablica w PHP jest dynamiczna i rośnie przy dopisywaniu elementów.
D. Jedna tablica może przechowywać elementy różnych typów, na przykład liczbę i napis.
Dobrze. PHP pozwala trzymać w jednej tablicy liczby, napisy i inne typy razem.

Tablice w PHP nie mają jednego typu elementów, bo sam język ma słabą kontrolę typów. Zapis $dane = [12, 'Kowalski', true, 3.5]; tworzy poprawną tablicę z liczbą całkowitą, napisem, wartością logiczną i liczbą zmiennoprzecinkową. Elementem może być nawet inna tablica, co pozwala budować tablice wielowymiarowe.

Tablica w PHP jest też dynamiczna: rośnie po dopisaniu elementu przez $dane[] = 'nowy'; i nie wymaga podawania rozmiaru. Liczbę elementów zwraca count($dane). Kluczami mogą być liczby albo napisy, dlatego tę samą konstrukcję wykorzystuje się jako tablicę asocjacyjną, na przykład $uczen['imie'].

To sprawia, że tablice są najczęściej używaną strukturą danych w PHP.

Fałszywe zdania pochodzą zwykle z przyzwyczajeń z języków takich jak C czy Java. W C tablica ma stały rozmiar podawany przy deklaracji i elementy jednego typu. W PHP rozmiaru się nie deklaruje: tablica powiększa się przy każdym dopisaniu, na przykład $lista[] = 'Ania';.

Indeksy nie muszą być liczbami. Tablica asocjacyjna używa kluczy tekstowych, np. $osoba = ['imie' => 'Jan', 'wiek' => 17];, a do wartości odwołuje się przez $osoba['imie'].

Numeracja automatyczna zaczyna się od 0, tak jak w większości języków programowania. Po $owoce = ['jabłko', 'gruszka']; element $owoce[0] to jabłko, a $owoce[1] - gruszka. Prawdziwe jest więc tylko zdanie o elementach różnych typów w jednej tablicy.

Gdy uczysz się PHP po innym języku, zwracaj uwagę właśnie na takie różnice, bo egzamin często sprawdza cechy charakterystyczne dla jednego języka.

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.