CLASS web

PHP

Passing data to the constructor

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');
?>

I'll check the results right below.







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');
?>

I'll check the results right below.







Result





ALL COMMENTS 0

Sort by

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading

            
            
        

Back to the course