Variabile PHP existente şi nu face
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!

















































