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. ^^
- variable = new class name(argument, argument2, argument3)
- 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