PHP में public, private और protected में क्या अंतर है?
सभी को नमस्ते! मैंने अभी-अभी PHP में object-oriented programming सीखना शुरू किया है और मुझे public, private और protected access modifiers के बीच अंतर समझ नहीं आ रहा है। मैंने documentation पढ़ी, लेकिन practice में अभी भी confusion है।
मेरे पास एक simple class है:
```php
class Car {
public $color = 'red';
private $engineStatus = 'off';
protected $fuelLevel = 100;
public function startEngine() {
$this->engineStatus = 'on';
}
private function checkFuel() {
return $this->fuelLevel > 0;
}
protected function refuel($liters) {
$this->fuelLevel += $liters;
}
}
```
मैं एक object बनाता हूँ:
```php
$car = new Car();
echo $car->color; // काम करता है
echo $car->engineStatus; // Error!
$car->refuel(20); // यह भी काम नहीं करता
```
मैं engineStatus और fuelLevel properties को directly access क्यों नहीं कर सकता? और protected और private में क्या अंतर है, जब दोनों access को restrict करते हैं? कृपया समझाएं।