Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]issety, issety
noemail
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 18.07.2015

Ostrzeżenie: (0%)
-----


Pytam z ciekawości... może ktoś wie... otóż ciagle natykam się na konieczność sprawdznia issetem i zastanawiam się na czymś takim:

  1. if ( isset( $ARRAY[ $key ] ) )
  2. {
  3. $val = $ARRAY[ $key ];
  4. }


isset zwraca tylko bool, a czemu nie mogę znaleźć info na temat wbudowanego elementu języka, który by od razu zwrócił wartość lub null jeśli wartości nie ma?

Zapewne klucze są trzymane w innym miejscu co wartości i dlatego isset tylko zwraca tylko bool.... ale mimo wszystko wbudowana funkcja mogłaby zwrócić wartość szybciej... a co gorsza, wszędzie znajduję przykłady, że ludzie sami piszą własne funkcje wykonujące isset i zwracające wartość lub null... tymczasem jest to kolejne dokładanie nadmiarowego kodu do wykonania. Jaki to ma sens? Jak to możliwe, że w php nie ma czegoś takiego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blahy
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 22
Dołączył: 20.07.2010

Ostrzeżenie: (0%)
-----


odpowiadajac na pytanie - wbudowanym mechanizmem jezyka jest $a[0] - zwroci element o indeksie 0 albo null (i notice)
mozna zrobic @$a[0] - wtedy bedzie doklanie to o co chodzi, bez notice - super to nie jest, ale jest to mechanizm jezyka, na.wet bez dodatkowej funkcji jesli ktos jej nie chce.
isset jak sama nazwa wskazuje zwraca informacje, czy cos jest ustawione, zwracanie elementu byloby nielogiczne.
a php7 bedzie juz niedlugo.
isset($a[0]) ? $a[0] : null; juz bylo napisane wczesniej (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:27