PHP Proměnné neexistující a formy

Tím, Steven Lloyd Watkin čtvrtek 31.července 2008 10:36

Narazil jsem na něco, co jsem nevěděla, že dnes je velmi šikovná .... operátor řízení chyb '@' A v PHP .

Takže pro nějaké zázemí na to, jak jsem narazil na tento problém, v mém webových aplikací mám tendenci používat stejný formulář pro vkládání dat do MySQL databáze. Když budu mít nějaký 'id' číslo nastavují pomocí GET proměnné pak, že spouště načíst z databáze, jinak jsem přidávání nových dat.

V mém formulářové prvky často jsem nastavit hodnotu pole formuláře na něco jako <? = $ Data ['fieldValue'];?> to funguje dobře, při načítání dat, ale když jsem na vkládání nových dat dostanu formulář vyplněn, jak takto (poznámka o své přihlašovací údaje, nebo když jsem testování jsem hlášení chyb nastavena na E_ALL, takže mohu ujistit, že všechno funguje správně):

Upozornění: Undefined variable: data v / home / public_html / dataEdit.php on line 69

Takže to, co jsem nakonec skončil dělá psal delší (ošklivější) kód, který řekl, <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?> skvěle. Ne tak docela

Pak jsem narazil na chyby obsluhy kontrolu v PHP, prostě tím '@' před symbol operátora (v podstatě cokoliv, co může vrátit výsledek) Výše ​​uvedený problém je vyřešen. Například jsem si nyní mohou své hodnoty parametru <;? = @ $ Data ['fieldValue']>. Pokud proměnná není nastavena (tj. chyba by být generovány), pak je chyba potlačena.

Poznámka: Použití '@' symbol může potlačit velké chyby a zakrýt skutečnost, že část vašich stránek neběží správně, takže buďte opatrní!

Dovolená jeden Namítat













Panorama Téma, které Themocracy

5 návštěvníci online nyní
3 osoby, 2 roboty, 0 členů
Max návštěvníků dnes: 16 v 12:39 UTC
Tento měsíc: 26 na 07.05.2011 00:35 UTC
Tento rok: 130 v 28-03-2011 22:40 UTC
Všechny čas: 130 v 28-03-2011 22:40 UTC