Zmienne PHP nie istniejących form

W Steven Lloyd Watkin , czwartek 31 lipca 2008 10:36

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!

Zostaw odpowiedź













Panorama tematu przez Themocracy

5 użytkowników online
2 gości, 3 boty, 0 użytkowników
Max odwiedzających dziś: 16 na 00:39 UTC
W tym miesiącu: 26 z 05.7.2011 00:35 UTC
W tym roku: 130 w 28-03-2011 22:40 UTC
Cały czas: 130 w 28-03-2011 22:40 UTC