Co to jest?
Oto wiele odpowiedzi na temat ostrzeżeń, błędów i uwag, które możesz napotkać podczas programowania PHP i nie masz pojęcia, jak je naprawić. To jest również Wiki Wiki, więc wszyscy są zaproszeni do udziału w dodawaniu i utrzymywaniu tej listy.
Dlaczego to?
Pytania takie jak „Nagłówki już wysłane” lub „Wywołanie członka obiektu niebędącego obiektem” pojawiają się często w przypadku przepełnienia stosu. Podstawowa przyczyna tych pytań jest zawsze taka sama. Tak więc odpowiedzi na te pytania zwykle je powtarzają, a następnie pokazują PO, który wiersz zmienić w konkretnym przypadku. Te odpowiedzi nie dodają żadnej wartości do strony, ponieważ dotyczą tylko określonego kodu PO. Inni użytkownicy mający ten sam błąd nie mogą łatwo odczytać z niego rozwiązania, ponieważ są zbyt zlokalizowani. To smutne, ponieważ po zrozumieniu pierwotnej przyczyny naprawienie błędu jest banalne. Dlatego ta lista próbuje wyjaśnić rozwiązanie w sposób ogólny.
Co mam tu zrobić?
Jeśli Twoje pytanie zostało oznaczone jako duplikat tego pytania, znajdź poniżej komunikat o błędzie i zastosuj poprawkę do swojego kodu. Odpowiedzi zwykle zawierają dalsze linki do zbadania, na wypadek gdyby nie były jasne z samej ogólnej odpowiedzi.
Jeśli chcesz przyczynić się, dodaj swój „ulubiony” komunikat o błędzie, ostrzeżenie lub powiadomienie, po jednym na odpowiedź, krótki opis, co to oznacza (nawet jeśli tylko wyróżnia terminy na stronie podręcznika), możliwe rozwiązanie lub podejście do debugowania i wykaz istniejących pytań i odpowiedzi, które są wartościowe. Możesz również poprawić wszelkie istniejące odpowiedzi.
Lista
- Nic nie widać. Strona jest pusta i biała. (znany również jako White Page / Screen Of Death )
- Kod nie działa / wygląda na to, że wyodrębnia się część mojego kodu PHP
- Ostrzeżenie: nie można modyfikować informacji nagłówka - nagłówki już wysłane
- Ostrzeżenie: mysql_fetch_array () oczekuje, że parametr 1 będzie zasobem, boolean otrzyma aka
Ostrzeżenie: mysql_fetch_array (): podany argument nie jest prawidłowym zasobem wynikowym MySQL alias
Ostrzeżenie: mysqli_num_rows () oczekuje, że parametr 1 będzie mysqli_result, podany boolean (lub podobne odmiany) - Ostrzeżenie: [funkcja] oczekuje, że parametr 1 będzie zasobem, podana wartość logiczna
- Ostrzeżenie: [funkcja] : nie można otworzyć strumienia: [powód]
- Ostrzeżenie: obowiązuje ograniczenie open_basedir
- Ostrzeżenie: dzielenie przez zero
- Ostrzeżenie: niedozwolone przesunięcie ciągu „XXX”
- Ostrzeżenie: count (): Parametr musi być tablicą lub obiektem, który implementuje Countable
- Błąd analizy: błąd składni, nieoczekiwany „[”
- Błąd analizy: błąd składni, nieoczekiwany T_XXX
- Błąd analizy: błąd składni, nieoczekiwany T_ENCAPSED_AND_WHITESPACE
- Błąd analizy: błąd składni, nieoczekiwany T_PAAMAYIM_NEKUDOTAYIM
- Błąd analizy: błąd składni, nieoczekiwany „wymagany_once” (T_REQUIRE_ONCE), oczekiwanie na funkcję (T_FUNCTION)
- Błąd analizy: błąd składni, nieoczekiwany T_VARIABLE
- Błąd krytyczny: wyczerpany dozwolony rozmiar pamięci XXX bajtów (próbował przydzielić XXX bajtów)
- Błąd krytyczny: wywołanie funkcji składowej ... na obiekcie niebędącym obiektem lub pustym
- Błąd krytyczny: wywołanie niezdefiniowanej funkcji XXX
- Błąd krytyczny: nie można ponownie ustawić XXX
- Błąd krytyczny: nie można użyć wartości zwracanej przez funkcję w kontekście zapisu
- Błąd krytyczny: Deklaracja AAA :: BBB () musi być zgodna z deklaracją CCC :: BBB () ”
- Błąd krytyczny: użycie $ this, gdy nie znajduje się w kontekście obiektowym
- Błąd krytyczny: Nie można przekonwertować obiektu klasy Zamknięcie na ciąg
- Błąd krytyczny: niezdefiniowana stała klasy
- Uwaga: Konwersja tablic na łańcuchy
- Uwaga: próba uzyskania właściwości błędu nieobiektywnego
- Uwaga: Niezdefiniowana zmienna lub właściwość
- Uwaga: niezdefiniowany indeks
- Uwaga: Nieokreślone przesunięcie XXX [Odniesienie]
- Uwaga: Niezainicjowane przesunięcie łańcucha: XXX
- Uwaga: użycie niezdefiniowanej stałej XXX - przyjęto „XXX”
- MySQL: Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL pod kątem właściwej składni do użycia w pobliżu ... w linii ...
- Surowe standardy: Niestatyczna metoda [<klasa> :: <metoda>] nie powinna być wywoływana statycznie
- Ostrzeżenie: funkcja oczekuje, że parametr X ma wartość logiczną / ciąg / liczbę całkowitą
- Błąd HTTP 500 - Wewnętrzny błąd serwera
- Przestarzałe: Składnia dostępu do macierzy i przesunięcia łańcucha w nawiasach klamrowych jest przestarzała
Zobacz także: