|
|
|
|
class auto {
protected $cvet;
protected $toplivo;
public function __construct($cvet,
$toplivo)
{
$this->cvet = $cvet;
$this->toplivo = $toplivo;
}
}
class sportauto extends auto {
protected $speed;
protected $price;
public function __construct($speed,
$price)
{
parent::__construct($cvet,
$toplivo);
$this->speed = $speed;
$this->price = $price;
}
}
$obj = new sportauto(100,900000,yellow,dizel);
echo "<pre>";
print_r($obj);
//Обратите внимание цвет и топливо остаются не инициализированы.
//sportauto Object
//(
// [speed:protected] => 100
// [price:protected] => 900000
// [cvet:protected] =>
// [toplivo:protected] =>
//)
echo "</pre>";
|
Подскажите пожалуйста:
Как инициализировать свойства родительского класса создавая объект дочернего класса?
Как в объекте класса sportauto задать значения свойствам цвет и топливо??? | |
|
|
|
|
|
|
|
для: makeloo
(06.02.2014 в 22:42)
| |
<?php
class auto
{
protected $cvet;
protected $toplivo;
public function __construct($cvet, $toplivo)
{
$this->cvet = $cvet;
$this->toplivo = $toplivo;
}
}
class sportauto extends auto
{
protected $speed;
protected $price;
public function __construct($speed, $price, $cvet, $toplivo)
{
parent::__construct($cvet, $toplivo);
$this->speed = $speed;
$this->price = $price;
}
}
$obj = new sportauto(100,900000,'yellow','dizel');
print_r($obj);
?>
|
| |
|
|
|
|
|
|
|
для: moonfox
(06.02.2014 в 23:49)
| | Спасибо))) Оказывается все элементарно... Не догадался прописать в конструкторе. | |
|
|
|