Wpis z mikrobloga

#pytanie #php

Dlaczego na początku zmienna nie wyświetla wartości?

















php<br /!
$true = null;


$i = $
true;


echo "Testowanie:


for($i; $i <= 9; $i++) {


switch(true) {


case($i <= 0): echo "Zmienna i ma wartość $i, więc jest mniejsza od zera.


case($i == 0): echo "Zmienna i ma wartość $i, więc jest równa zero.


case($i >= 0): echo "Zmienna i ma wartość $i, więc jest większa od zera.


}


}


?>







  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Linux_Shines: w ogóle to bez sensu ten kod, daj for($i=0; $i <= 9; $i++) i wszystko będzie ok. W tym przypadku dzieje się tak a nie inaczej bo dałeś mu nulla, więc przy konwersji typów jest mniejszy od 0 ale nie jest liczbowy.
  • Odpowiedz
@Linux_Shines: w PHP null to to samo co 0, masz tam <= więc warunek jest spełniony, php nie drukuje wartości logicznych, później dajesz +1 więc on sobie konwertuje typ w pamięci na inta i później jest już ok
  • Odpowiedz
@Linux_Shines: NIEEE! NIE! nie-nie-nie-nie-nie. Żadnego kodu php mieszanego z html. Po prostu nie. Bóg zabił koteczka i umarli wyłażą z ziemi a Tusk obiecuje obniżkę podatków za każdym razem jak wzywasz Latającego Potwora Spaghetti :D
  • Odpowiedz
@Linux_Shines: w 5 nie domyka się już w ogóle żadnych pojedynczych tagów. błędu nie wywali tylko dlatego, że kupa ludzi przyzwyczaiła się tak pisać, nie mniej jednak jest to syntax.
  • Odpowiedz