Zmienne PHP nie istniejących form
Natknąłem się na coś, czego nie był świadomy, że dzisiaj jest bardzo wygodne .... operator kontroli błędów "@" Â w PHP .
W przypadku niektórych tle jak natknąłem się na ten problem, w mojej aplikacji internetowych staram się używać tego samego formularza do wstawić dane do mySQL bazy danych. Jeśli mam jakieś id "numer" ustawiony za pomocą GET to, że wywołuje obciążenia z bazy danych, inaczej jestem dodanie nowych danych.
W moim elementów formularza, często ustawiamy wartość pola formularza, aby coś takiego <? = $ Dane "fieldValue'];?> [to działa dobrze, gdy trwa ładowanie danych, ale kiedy jestem wstawianie nowych danych pojawia się formularz wypełniony w następujący sposób (uwaga na nazwę użytkownika lub gdy jestem testowania mam raportowania błędów ustawiony na E_ALL, więc mogę sprawdzić czy wszystko działa poprawnie):
Notice: Undefined variable: dane in / home / public_html / dataEdit.php on line 69
Więc co mam ostatecznie zakończyła się robi, że pisze już (mniej efektowna) kodu, który powiedział: <? if (isset ($ data ['fieldValue'])) {echo $] data ['fieldValue ";}?> wielki. Nie do końca ![]()
Wtedy natknął się operator kontroli błędów w PHP, umieszczając "@" przed symbol operatora (w zasadzie wszystko, co może zwrócić wynik) powyższy problem jest rozwiązany. Na przykład mogę teraz zrobić dla wartości parametru <;? = @ '$ Data [' fieldValue]?>. Jeśli zmienna nie jest ustawiona (tzn. błąd będzie generowany), to błąd jest pomijany.
Uwaga: Użycie znaku "@" symbol może hamować poważne błędy i ukryć fakt, że część witryna nie działa poprawnie, więc uważaj!

















































