Passing data to the constructor
You learned about constructors earlier.
Let's see how to pass data to the constructor.
It's no different from using a parameter when declaring a function and using arguments when calling a function. ^^
How to pass data to the constructor
variable = new class name(argument, argument2, argument3)
How to receive data from the constructor
function __construct(parameter, parameter2, parameter3){}
So let's do it. Let's use the Car class we used earlier.
<?php
class Car
{
public $wheels;
public $doors = 4;
protected $color = 4;
private $size;
private $company;
function __construct($company)
{
echo "I started to run my car {$company}.";
}
public function run()
{
return "The car is running.";
}
protected function stop()
{
return "car stops.";
}
protected function turn()
{
return "turnning car";
}
}
$mercedes = new Car('made by benz');
?>
Result of the code above
passing two, three, or four data to the constructor is no different from that of a function.
<?php
class Car
{
public $wheels;
public $doors = 4;
protected $color = 4;
private $size;
private $company;
function __construct($company, $color, $machine)
{
echo "Start up to operate a {$color} {$machine} made by {$company}";
}
public function run()
{
return "The car is running.";
}
protected function stop()
{
return "car stops.";
}
protected function turn()
{
return "turnning car";
}
}
$mercedes = new Car('benz', 'red', 'motorbike');
?>
Result