Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Typy - czy zapisywać w nawiasach
rychu777
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 1.02.2010

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


Witam.

Problem pewnie błachy - ale nie dla mnie. Jestem kompletnie zielony.
A więc - jak zapisywać typy (Integer, Null itp.) w zaptaniach "if".
Czy w nawiasie (albo apostrofie) czy bez ?
Przykład:
  1. if ( $x == null )
  2. lub
  3. if ( $x == 'null' )


Obydwie wersje raz mi działają a raz nie i nie wiem,
która jest jedyna i poprawna.

Dzięki za info.

Ten post edytował rychu777 10.06.2010, 06:50:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jesli chodzi ci o tekst 'null' to masz uzywac apostrofu. Jesli chodzi ci o null to masz nie uzywac apostrofu.

POzatym jesli chcesz dokladnie przyrównac do null to masz uzyc === zamiast == - doczytaj w manuala jaka jest roznica.
http://pl.php.net/manual/pl/language.opera....comparison.php
Go to the top of the page
+Quote Post
Wiktor P.
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 9
Dołączył: 14.09.2009

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


Zdaje mi się, że
  1. if ( [b]gettype[/b]($x) === 'null' )

zawsze musi być w nawiasach, jeśli korzystamy z gettype().
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wiktor skoro juz poruszyles tę funkcję to zajrzyj do manuala co ona zwraca (IMG:style_emoticons/default/winksmiley.jpg)
http://pl.php.net/gettype
nie 'null'
a: 'NULL'
Go to the top of the page
+Quote Post
Wiktor P.
post
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 9
Dołączył: 14.09.2009

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


Cytat(nospor @ 10.06.2010, 08:04:11 ) *
Wiktor skoro juz poruszyles tę funkcję to zajrzyj do manuala co ona zwraca (IMG:style_emoticons/default/winksmiley.jpg)
http://pl.php.net/gettype
nie 'null'
a: 'NULL'



Masz rację - podałem zły przykład.
Ale sam kiedyś stosowałem gettype() na lewo i prawo
i wiem, że bardzo początkujący może się nieźle nawnerwiać, jak nie poda
tam wartości w nawiasach, a w każdym podręczniku typu 'podstawy php'
jest podawane, że typy proste(skalarne) to NULL, INTEGER,
a nie 'NULL', czy 'INTEGER'.


Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Typy tak, to integer, NULL itp.
Ale gettype() jak wół w manualu jest napisane ze zwraca tekst, w przykładach jak wół jest podane że mają być apostrofy.
No sorki, ale jak ktoś prostej informacji w manualu nie może doczytać to niech się nie bierzez za programowanie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Wiktor P.
post
Post #7





Grupa: Zarejestrowani
Postów: 80
Pomógł: 9
Dołączył: 14.09.2009

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


Cytat(nospor @ 10.06.2010, 09:38:39 ) *
No sorki, ale jak ktoś prostej informacji w manualu nie może doczytać to niech się nie bierzez za programowanie (IMG:style_emoticons/default/smile.gif)

Za wiedzę z informatyki dałbym ci notę 10 w skali 10.
Za demotywację amatorów 11 / 10 (IMG:style_emoticons/default/smile.gif)

A skąd wiadomo, czy osoba na forum to nie małolat, albo jakiś emeryt co zamiast gapić się w tv jak jemu większość podobnych,
dla odmiany ma hobby, coś próbuje zrobić, niestety nie zna angielskiego, manual to dla nego czarna magia
i prosi o pomoc na forum, bo nie ma kogo zapytać o poradę ?


Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja nie zamierzam demotywowac amatarow. Ja zamierzam demotywować leni i osoby, którym się nie chce zajrzeć do manuala. Nieważne czy to małolat czy emeryt (IMG:style_emoticons/default/smile.gif)

Cytat
manual to dla nego czarna magia
nawet jesli ktoś chce programować amatorsko, to manual nie może być dla niego czarną magią w podstawowej formie. A zobaczenie co zwraca dana funkcja to jest własnie podstawowa forma. Forum nie powinno służyc do odpowiedzi na pytanie: co zwraca funkcja X.
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post

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: 17.09.2025 - 20:55