Skrypt liczbowy - problem

0

Witam serdecznie,

Mam problem ze skryptem liczbowym. Ogólnie działa poprawnie z jednym wyjątkiem, po wprowadzeniu wartości "0" nic nie wyświetla. Czy to kwestia tego że domyślnie php bazuje na liczbach całkowitych? Jak zmienić typ wprowadzanych liczb?

Mój kod:

<h1>Jaka to liczba?</h1>
<?php
  $x=$_GET['L'];
  if ($x>0) echo(float)'Liczba jest dodatnia'; 
  else if ($x<0) echo(float)'Liczba jest ujemna';
  else if ($x=0) echo(float)'Liczba jest rowna zero';
  
?>
7

Jak napisał @AnyKtokolwiek obecnie przy użyciu jednego = przypisałeś wartość zmiennej.
Do porównania lepiej używaj potrójnego znaku =
Zobacz co zwróci:

var_dump(false==0);
var_dump(false===0);
var_dump(null==0);
var_dump(null===0);
var_dump(null==false);
var_dump(null===false);
0

@jurek1980: Działa! Dzięki za pomoc.

2

Zmiast znaku = ma być ==, i jest jeszcze ===

= to przyporządkowanie a nie porównanie
== to porównanie bez twardego typowania
=== to porównanie z twardym typowaniem

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