oops
car.php
<?php
class car {
public $color;
public $speed;
public $locked;
public $gear_positon =0;
protected $status ;
public $door ;
public function __construct(){
$this->open();
$this->close();
$this->start();
$this->changeGear();
}
public function start(){
$this->color='green';
$this->locked='false';
}
public function stop(){
$this->locked='true';
$this->speed='0';
$this->gear_position='0';
$this->status="parked";
}
public function open(){
$this->door="open";
}
public function changeGear($gear=1,$speed=10){
$this->gear_position=$gear;
$this->status="moving";
$this->speed=$speed;
}
public function close(){
$this->door="closed";
}
// public function __destruct(){
// echo 'svs:'.$this->color;
// echo '</br>';
// echo 'locked:'.$this->locked;
// echo '</br>';
// echo 'gear_position:'. $this->gear_position;
// echo '</br>';
// echo 'status:'.$this->status;
// echo '</br>';
// echo 'speed:'.$this->speed;
// echo '</br>';
// }
}
?>
ist.php
<?php
class car {
public $color;
public $speed;
public $locked;
public $gear_positon =0;
public $status ;
public $door ;
public function start(){
$this->color='green';
$this->locked='false';
}
public function stop(){
$this->locked='true';
$this->speed='0';
$this->gear_position='0';
$this->status="parked";
}
public function open(){
$this->door="open";
}
public function changeGear(){
$this->gear_position='1';
$this->status="moving";
$this->speed='10';
}
public function close(){
$this->door="closed";
}
}
$car = new car();
$car->open();
$car->close();
$car->start();
$car->changeGear();
echo 'color:'.$car->color;
echo '</br>';
echo 'locked:'.$car->locked;
echo '</br>';
echo 'gear_position:'. $car->gear_position;
echo '</br>';
echo 'status:'.$car->status;
echo '</br>';
echo 'speed:'.$car->speed;
echo '</br>';
$car->stop();
echo 'color:'.$car->color;
echo '</br>';
echo 'locked:'.$car->locked;
echo '</br>';
echo 'gear_position:'. $car->gear_position;
echo '</br>';
echo 'status:'.$car->status;
echo '</br>';
echo 'speed:'.$car->speed;
echo '</br>';
?>
second_car.php
<?php
require 'car.php';
class second extends car {
public $second_status;
public function getstatus(){
// Accessing the protected property 'status' from the parent class
$this->second_status = $this->status;
}
}
$second = new second();
$second->changeGear(2,20);
echo 'gear_position: ' . $second->gear_position . '</br>';
echo 'speed: ' . $second->speed . '</br>';
// Accessing the 'status' property through the 'getstatus()' method
$second->getstatus();
echo 'status: ' . $second->second_status . '</br>';
?>
second.php
<?php
require 'car.php';
class second extends car {
public $second_status;
public function getstatus(){
// Accessing the protected property 'status' from the parent class
$this->second_status = $this->status;
}
}
$second = new second();
$second->changeGear(2,20);
echo 'gear_position: ' . $second->gear_position . '</br>';
echo 'speed: ' . $second->speed . '</br>';
// Accessing the 'status' property through the 'getstatus()' method
$second->getstatus();
echo 'status: ' . $second->second_status . '</br>';
?>
=
No comments:
Post a Comment