2016-11-01 3 views
-1

Mein Code-Integer zeigt doppelt in PHP

$num = 9999999999; 
echo gettype($num); 

ich in meinem Server laufen haben und einen Ausgang als doppelt bekommen. Warum ist die Ausgabe doppelt?

+1

Der Maximalwert von INT ist '2147483647'. Deshalb wird es als doppelt betrachtet. Sie vermissen auch ';' in 'echo' Anweisung. – Karthi

+0

Oh ja! Jetzt habe ich es verstanden. Vielen Dank – Fahad

+0

Wird es denselben Datentyp in 64 Bit zurückgeben? – Fahad

Antwort

0

PHP Integer-Größe ist in der Regel (es ist Plattform abhängig) signiert 32-Bit, die maximalen Wert 2147483647 hat. Darüber hinaus behandelt PHP Literal als Gleitkommazahl.

+0

Wird derselbe Datentyp in 64 Bit zurückgegeben? – Fahad

+0

@Fahad Ja in 64-Bit-Windows vor PHP 7. Es bleibt Integer, wenn Sie PHP in 64-Bit-Linux ausführen. –

+0

@Fahad Sie können Demo [hier] sehen (http://phpfiddle.org/main/code/hzdg-178m) –