Добавление определенной переменной в закрытый класс в Stack Overflow

Почему я не могу перенести переменную ($ last_id) в класс?

//get value of last sql row
$last_id = $conn->lastInsertId():
//create class
Class CropAvatar {
private $id = $last_id;
private $src;
private $dstDir = '../some path';
}

private $ src и private dstDir работают нормально.

Как я могу перенести значение переменной в класс?

0

Решение

Вы можете получить это значение в классе, как вы хотите. Вы можете достичь своей цели, используя конструктор, как показано ниже:

Class CropAvatar {

private $id;
private $src;
private $dstDir = '../some path';

public function __construct($last_id) {
$this->id = $last_id;
}

}
0

Другие решения

Вы должны использовать конструктор так:

Class CropAvatar {
private $id;
private $src;
private $dstDir = '../some path';
function __construct($id) {
$this->id = $id;
}
}

//get value of last sql row
$last_id = $conn->lastInsertId():
$myClass = new CropAvatar($last_id);
0

По вопросам рекламы [email protected]