Variabile PHP existente şi nu face

Prin Steven Lloyd Watkin , joi 31 iulie 2008 10:36

Am dat peste ceva ce nu a fost conştient de faptul că astăzi este foarte util .... de control al operatorului de eroare "@", Â in PHP .

Deci, pentru unele fundal pentru a cum am dat peste această problemă, în aplicaţiile web am tendinta de a folosi acelaşi formular pentru a insera date într-un mySQL bază de date. Dacă am un soi de unele "id" numărul stabilit printr-o variabila GET atunci care declanşează o sarcină din baza de date, altfel eu sunt adăugarea de noi date.

În elementele de forma mea am pus de multe ori valoarea din câmp de formular la ceva de genul <= $ date? ['FieldValue'];?> acest lucru functioneaza bine atunci când încărcarea de date, dar atunci când eu sunt introducerea de noi date pot obţine formularul completat ca în urmează (nota privind datele mele de conectare sau atunci când fac o încercare de raportare a erorilor am setat cu E_ALL, aşa că am putea asiguraţi-vă că totul se execută corect):

Notă: variabila nedefinita: de date în / home / public_html / dataEdit.php pe linia 69

Deci, în cele din urmă ceea ce am sfârşit prin a face a fost scris mai mare (la fel de lizibilă) cod care a spus, <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?.> Nu tocmai avantajos

Apoi am dat peste operatorul de control eroare în PHP, prin plasarea pur si simplu un "@" simbol înainte de un operator (practic tot ceea ce poate returna un rezultat), problema de mai sus este rezolvată. De exemplu, am putea face acum mea pentru parametru valoarea <= @ $ date ['fieldValue'];?>. Dacă variabila nu este stabilit (de exemplu, o eroare poate fi generat), atunci eroarea este suprimat.

Notă: Folosind "@" simbol poate suprima erori majore şi a ascunde faptul că o parte din site-ul dvs. nu se execută corect, asa ca fiti atenti!

Lasă un Răspuns













Tema Panorama de Themocracy

6 vizitatori on-line acum
4 persoane, 2 impotriva, 0 membrii
Max vizitatori azi: 19 la 08:41 UTC
Aceasta luna: 24 la 01-07-2011 23:03 UTC
Acest an: 130 la 28-03-2011 22:40 UTC
Tot timpul: 130 la 28-03-2011 10:40 UTC