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

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

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 ===.

3

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.

0

Na to bym nie wpadł :P dzięki

3

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

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

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