What is PHP oops - Constructor?
A constructor is a method defined inside a class which is called automatically when object is created.
A constructor is used to initialize the object.
You can define constructor by using __construct function.
A Constructor is automatically executed when object is Created.
Constructor have arguments.
A constructor doen't return any value.
PHP doesn't support function overloading So, we cannot have multiple implementations for constructor in a class.
Constructor types:
There are three type of constructor.
- Default Constructor: It doen't have parameters, but the values to the default constructor can be passed dynamically.
- Parameterized Constructor: It has many number of parameters.
- Copy Constructor: It accepts the address of the other objects as a parameter.
PHP Syntax:
function __construct ([ mixed $args = "" [, $... ]] )
PHP Example :
<?php
// code by aryatechno!
class Course
{
function __construct()
{
echo "Learn php Course at aryatechno!";
}
}
$learn = new Course;
?>
Output:
Learn php Course at aryatechno!
Explaination : As above example , When $learn object is created, Constructor is called automatically.
Constructor with arguments
Constructor can pass arguments as per as below example.
PHP Example :
<?php
// code by aryatechno!
class Course
{
public $name;
function __construct($name)
{
$this->name=$name;
}
function display()
{
echo "Learn $this->name at aryatechno!";
}
}
$learn = new Course("PHP Constructor");
$learn->display();
?>
Output:
Learn PHP Constructor at aryatechno!
Comments