Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com um probleminha desconhecido, ao criar uma instancia conforme mudo os valores os números no debug não são os mesmos o que poderia ser ou o que é?
class Conta {
public $agencia;
public $numero;
public $saldo;
function __construct($agencia, $numero, $saldo) {
$this->agencia = $agencia;
$this->numero = $numero;
$this->saldo = $saldo;
}
}
Ao realizar a intancia da classe exemplo abaixo
$conta = new Conta(043, 0123, 100);
no debug fica com outros números
public 'agencia' => int 35
public 'numero' => int 83
public 'saldo' => int 100
Vejo que não posso colocar números começando com 0 mais por que isso? e como colocar número começando com um ou mais zeros?Tive um problema similar quando precisei trazer um CPF como INT. No fim, tive que trazer ele como String mesmo.
Numéricos que iniciam com 0 são interpretados como sendo de base octal.
https://secure.php.net/manual/en/language.types.integer.php#language.types.integer.syntax
Se o seu número precisa de um 0 na frente, ele não é um número, é uma string. Visto que zeros à esquerda não possuem representação numérica.