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