Poznawanie błędów PHP
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 52 z 68.
Podczas pisania kodu PHP nie wszystko zawsze przebiega zgodnie z planem. PHP ma wbudowany system zgłaszania różnych rodzajów problemów, które mogą wystąpić w kodzie. Zrozumienie tych typów błędów pomaga ustalić, co poszło nie tak i jak poważny jest problem.
Komunikaty to najłagodniejszy rodzaj błędu. Wskazują na potencjalne problemy, które nie uniemożliwiają uruchomienia skryptu. Kod nadal się wykonuje, ale PHP ostrzega Cię o czymś, co może później sprawić problemy. W PHP 7 klasycznym przykładem było użycie niezdefiniowanej zmiennej; w PHP 8 ten przypadek został podniesiony do rangi ostrzeżenia, dlatego dziś komunikaty występują rzadziej.
Ostrzeżenia są poważniejsze niż komunikaty, ale nadal pozwalają skryptowi działać dalej. Pojawiają się, gdy PHP napotka problem, na przykład przy próbie dołączenia pliku, który nie istnieje. Skrypt działa dalej, ale problematyczna operacja kończy się niepowodzeniem.
Błędy krytyczne są najpoważniejszym rodzajem błędów i natychmiast zatrzymują wykonywanie skryptu. Występują, gdy PHP napotyka coś, z czego nie może się otrząsnąć, na przykład wywołanie nieistniejącej funkcji lub wyczerpanie pamięci. Gdy wystąpi błąd krytyczny, skrypt całkowicie zatrzymuje się w tym miejscu.
Umiejętność rozpoznawania tych różnych typów błędów w komunikatach o błędach PHP pomoże ci szybko zrozumieć wagę problemów w kodzie i odpowiednio na nie zareagować, aby je naprawić.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą5Dziennik ocen uczniów
Konfiguracja projektu: struktura danychDodawanie nowego uczniaDodawanie oceny uczniowiObliczanie średniej uczniaWyszukiwanie ucznia z najwyższą ocenąGenerowanie świadectwa8Obsługa błędów i wyjątków
Poznawanie błędów PHPBlok „try...catch”Blok „finally”Zgłaszanie wyjątkuTworzenie własnego wyjątkuKorzystanie z własnego wyjątkuPodsumowanie: walidacja danych wejściowych3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online