Если у вас нет параметра по умолчанию для параметра в конструкторе, вам нужно будет указать значение для этого параметра при создании экземпляра класса.
$object1 = new my_class1(); // error
$object1 = new my_class1(2); // valid
// $this->color_1 == 2
При добавлении значения по умолчанию оно будет использовать значение, если вы не указали значение во время создания экземпляра:
$object2 = new my_class2();
// $this->color_2 == 1
$object2b = new my_class2(5);
// $this->color_2 == 5