public function copy() { $car = new Car(); $car->setBody($this->getBody()); $car->setWheel($this->getWheel()); $car->setEngine($this->getEngine()); return $car; }
} protected function setEngine() { $this->runEngine(); } private function runEngine() { } } class Car extends Vehicle { function setSeats($seats) { $this->seats = $seats; $this->setEngine(); } } class Truck extends Vehicle { function setSeats($seats) { $this->seats = $seats; } } $car = new Car(); $car->color = 'red'; $car->setEngine('2000'); echo "<pre>"; print_r($car); exit; $car->engine = '1000HP';