У меня есть этот класс:
class codici {
public $i;
public $len;
public $str;
public $type;
function __construct()
{
$this->getPad($this->i);
}
public function getPad($i)
{
return ''.str_pad($i,4,'0',0);
}
}
И я использую это так:
$cod = new codici();
$cod_cliente = $cod->i = 1; //return 1
$cod_cliente = $cod->getPad(1); //return 0001
Если я вызываю класс direct, __constructor вызывает внутренний метод getPad и возвращает неправильный ответ '1'. Вместо этого, если я вызову метод getPad, верните правильное значение «0001».
Почему я не могу использовать $cod_cliente=$cod->i=1
?