Online visitors

People learning around the world

Online

—

Visitors exploring W3Schools

Online visitors by country Circles show approximate country locations. The country list provides the visitor counts.

Circles represent countries, not exact visitor locations.

Country

Online

Loading country activity…

    PHP Programs to Demonstrate Constructor With Parameters

    This tutorial describes the constructor method for classes in PHP. It shows through an example program how the constructor works in a class and how to pass parameters to it.

    What Is a Class Constructor?

    PHP allows developers to declare constructor methods for classes. A constructor is a generic method associated with a class that gets called automatically for each newly created object of the class instance. It is like other member methods in a class, the only difference being that it is only for specific instructions that must be executed when creating class instances.

    Pass Arguments to a Constructor

    Like any other function, a constructor can also define some arguments that the developer may need later in the program. And if a constructor doesn't have the required arguments or a class doesn't need a constructor, it can also be written empty, or the best option is not to write it because a constructor is mainly used to create and initialize objects.

    Example:

    PHP script to demonstrate constructor method with Parameters:

    <?php
    /*Example Class*/
    class Example
    {
      public $Name, $Age;
    
      /*Constructor method with arguments*/
      public function __construct($UserName, $UserAge)
      {
        $this->Name = $UserName;
        $this->Age = $UserAge;
      }
    }
    
    /*Create the class object*/
    $Obj1 = new Example("Tom", 22);
    $Obj2 = new Example("Dick", 26);
    $Obj3 = new Example("Harry", 28);
    
    /*Print*/
    print_r([$Obj1, $Obj2, $Obj3]);
    ?>

    Program Output:

    Array
    (
        [0] => Example Object
            (
                [Name] => Tom
                [Age] => 22
            )
    
        [1] => Example Object
            (
                [Name] => Dick
                [Age] => 26
            )
    
        [2] => Example Object
            (
                [Name] => Harry
                [Age] => 28
            )
    )


    Found This Page Useful? Share It!
    Get the Latest Tutorials and Updates
    Join us on Telegram

    Notifications

    Updates are enabled for this browser.

    Receive new tutorials, articles and learning resources. You can turn updates off anytime.