Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie czy jest zmienna coś zamiast isset lub @
Forum PHP.pl > Forum > PHP
[Przemo]
Mam taki problem, który od dluzszego czasu mnie męczy, niechcąc używać małpy i krótkiego warunku:
  1. if (@$zmienna['klucz'] )
trzeba robić:
  1. if ( isset($zmienna['klucz']) && $zmienna['klucz'] )
a to zaciemnia kod bo warunkow IF są setki i wiele z nich ma takie uzycie, ze sprawdza czy zmienna jest czy i nie jest pusta.

I to jest nagminny problem, w różnych skryptach widzę zamiast jakiegoś jednego warunku zawsze dwa.

Myślałem o czymś takim, żeby zrobić metodę __get() w jakimś obiekcie, która wywoływało by się tak: w warunku:
  1. if ( $obj->{"$zmienna['klucz']"} )

Ta funkcja by parsowała wejście i szukała zmiennej/tablicy kluczy.
Będzie to poprawne, tylko troche nieeleganckie...

Macie na to jakis lepszy pomysł, żeby taki zapis był krótki, elegancki i poprawny?
lukasz1985
http://php.net/manual/en/function.empty.php

  1. if (!empty($zmienna)) {
  2. ...kod...
  3. }

chociaż ja osobiście preferuję wyłączyć NOTICE w ustawieniach debugowania php

  1. error_reporting(E_ALL & ~E_NOTICE)
[Przemo]
No tak, zapomniałem, że empty nie wywala notic'a smile.gif Dzięki.

Wyłączenie debugowania u mnie odpada, skrypt ma działać na wielu serwerach i wielu domenach, chciałbym, żeby na ekran nic nie wypluwał ale logował wszystko nawet notic'y do pliku bo Klienci będą zgłaszać błędy masowo i roboty będzie dużo a nie każdy błąd da sie powtórzyć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.