Php ma coś z głową czy ja?

Odpowiedz Nowy wątek
2011-09-03 19:34
0

Sorry za nazwę tematu ale inaczej nie umiem go nazwać

kod

var_dump($this->output->access);
if($this->output->access == 0) echo 1;

Efekt:
string(7) "FOUNDER" 1

Zmień ten temat, regulamin: Temat wątku powinien w sposób sensowny i w miarę wyczerpujący opisywać Twój problem. Wątki opatrzone jednowyrazowym tematem, lub zdaniem nie opisującym zupełnie problemu, będą usuwane. - madmike 2011-09-03 19:37
tyle, że nie mam guzika edycji :P - konrados 2011-09-04 11:53

Pozostało 580 znaków

2011-09-03 19:40
1

Naucz się troszkę więcej po prostu.

http://www.php.net/manual/en/[...]guage.types.string.conversion

Być może przyda Ci się operator ===.


"(...) otherwise, the behavior is undefined".

Pozostało 580 znaków

2011-09-03 19:43
Rev

Zgodnie z dokumentacją, przy porównaniu napisu i liczby, napis jest najpierw konwertowany do liczby. Opisuje też ona w jaki sposób się to dzieje. A mianowicie, jeżeli napis nie zaczyna się liczbą, jego wartość liczbowa wynosi 0.


Pozostało 580 znaków

2011-09-03 19:48
0

Na to bym nie wpadł :P dzięki

Pozostało 580 znaków

2011-09-03 19:50
Rev
3

No pewnie, przecież dokumentacja to ostatnie miejsce, w którym znalazłbyś odpowiedź.


Pozostało 580 znaków

2011-09-04 01:26
0

Nie chodzi o to :p po prostu wydało mi się oczywiste że przy porównywaniu stringa z liczba to liczba zostanie zamieniona na stringa po przecież każda liczba może być stringiem ale nie każdy string może być liczba, nawet myślałem że php bierze tego stringa za liczbę i rzutowalem tego stringa na stringa, gdybym zrobił to samo z liczba to problem bym rozwiązał :p

"Porzućcie wszelką logikę, wy, którzy, do PHP wchodzicie" ;-) - Ktos 2011-09-04 09:57
Im więcej wiem tym bardziej wiem, że jeszcze za mało wiem :D - konrados 2011-09-04 11:59

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0