Octal and Decimal Numbers

Q

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

A

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.

<?php
$octal = 0123; // octal number (equivalent to 83
decimal)
$decimal = 123; // decimal number
echo $octal ."\n";
echo $decimal ."\n";
?>

2007-02-27, 7954👍, 0💬