Octal and Decimal Numbers


I am trying to assign a variable the value of 0123, but it keeps coming up with a different number, what's the problem?

✍: FYIcenter


If you assign a variable with a value of 0123, PHP will interpret as an octal number resulting to decimal value of 83.

All numbers that preceded with a 0 (zero) will be interpreted as octabl numbers. This is one of the PHP literal data rules. For example, the PHP script below will produce: 83 and 123.

$octal = 0123; // octal number (equivalent to 83
$decimal = 123; // decimal number
echo $octal ."\n";
echo $decimal ."\n";

2007-02-27, 8071👍, 0💬