PHP varijable ne postoje i oblici

By Steven Lloyd Watkin , četvrtak 31. srpnja 2008 10:36

JA je došao preko nešto što sam nije bio svjestan je danas da je jako zgodan .... kontrole operatora pogreška "@" A u PHP .

Dakle, za neke pozadine o tome kako sam došao preko ovaj problem, u mojem web aplikacija ja imaju tendenciju da koriste isti obrazac za umetanje podataka u mySQL bazu podataka. Ako imam nekakvu 'id' broj postavljen preko GET varijable onda da izaziva opterećenje iz baze podataka, inače ja sam dodavanje novih podataka.

U mom obliku elemenata sam često postavljena vrijednost polja obrasca na nešto kao što je <? = $ Podaci ['fieldValue'];?> to radi fino pri učitavanju podataka, ali kad sam umetanja nove podatke mogu dobiti obrazac popunjava kao slijedi (napomena na moju prijavu ili kad sam testiranje sam izvješćivanje o pogreškama postavljen na E_ALL, tako da mogu osigurati sve radi ispravno):

Obavijest: Neodređeno varijable: podatke u / home / public_html / dataEdit.php on line 69

Pa što sam na kraju završio događaj je pisao duže (ružnije) kod koje je rekao, <? if (isset ($ podaci ['fieldValue'])) {echo $ podaci ['fieldValue'];}?> super. Nije točno

Tada sam stumbled preko operatera nadzor pogrešaka u PHP-u, jednostavno stavljanje "@" znak prije operatora (u osnovi bilo čega što može vratiti rezultat) gore problem je riješen. Na primjer ja sada mogu napraviti moj za vrijednost parametra <;? = @ $ Podaci ['fieldValue']?>. Ako varijabla nije postavljena (tj. greška će biti izrađen), a zatim pogreška je potisnut.

Napomena: Korištenje znaka "@" znak može suzbiti velike pogreške i sakriti činjenicu da je dio vaše stranice nije pokrenut ispravno, stoga budite oprezni!

Dopust jedan Odgovor













Panorama Theme by Themocracy

4 posjetitelja online aukciji
3 gosti, 1 robota, 0 clanova
Max posjetitelja danas: 17 u 0:28 UTC
Ovaj mjesec: 26 at 2011/07/05 12:35 UTC
Ove godine: 130 u 28-03-2011 10:40 UTC
Sva vremena: u 130 28-03-2011 10:40 UTC