Вы можете дать динамические переменные вашему классу:
с:
public function __construct(name, amount){
$this->name = name;
$this->weight = amount;
}
Вы можете использовать свой класс для "bill" и "joe" и использовать разные значения сумм.
Также вы можете убедиться, что ваш класс всегда будет иметь все, что ему нужно, например, работающее соединение с базой данных: ваш конструктор должен всегда требовать все потребности:
public function __construct(database_connection){
[...]
}