PHP Ukazovatele neexistujúce a formy
Narazil som na niečo, čo som nevedela, že dnes je veľmi šikovná .... operátor riadenie chýb '@' A v PHP .
Takže pre nejaké zázemie na to, ako som narazil na tento problém, v mojom webových aplikácií mám tendenciu používať rovnaký formulár pre vkladanie dát do MySQL databázy. Keď budem mať nejaký 'id' číslo nastavujú pomocou GET premenné potom, že spúšte načítať z databázy, inak som pridávania nových dát.
V mojom formulárové prvky často som nastaviť hodnotu poľa formulára na niečo ako <? = $ Data ['fieldValue'];?> to funguje dobre, pri načítaní dát, ale keď som na vkladanie nových dát dostanem formulár vyplnený, ako takto (poznámka o svoje prihlasovacie údaje, alebo keď som testovanie som hlásenia chýb nastavená na E_ALL, takže môžem uistiť, že všetko funguje správne):
Upozornenie: Undefined variable: dáta v / home / public_html / dataEdit.php on line 69
Takže to, čo som nakoniec skončil robí písal dlhšie (škaredšie) kód, ktorý povedal, <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?> skvele. Nie tak celkom ![]()
Potom som narazil na chyby obsluhy kontrolu v PHP, proste tým '@' pred symbol operátora (v podstate čokoľvek, čo môže vrátiť výsledok) Vyššie uvedený problém je vyriešený. Napríklad som si teraz môžu svoje hodnoty parametra <;? = @ $ Data ['fieldValue']>. Ak premenná nie je nastavená (tj chyba by byť generované), potom je chyba potlačená.
Poznámka: Použitie '@' symbol môže potlačiť veľké chyby a zakryť skutočnosť, že časť vašich stránok nebeží správne, takže buďte opatrní!

















































