It is a day to learn and become master about PHP5 constructor concept after learning the class basics, class properties and class methods. I will continue our Product class, so it will be easy to mastering OOP for the regular visitors of TutorialChip.

What is Constructor Method

A constructor method is invoked when an object is created. You can use it to set things up, ensuring that essential properties are set, and any necessary preliminary work is completed. You should name your constructor method __construct(). Constructor method name begins with two underscore characters.

A constructor is a special function of a class that is automatically executed whenever an object of a class gets instantiated.

__construct Example

/**
* Class Tutorial
*/

class Product {

	/**
	* Class Properties
	*/

	public $productTitle;
	public $productName;
	public $productPrice;

	/**
	* Class Methods
	*/

	/**
	* Class Constructor
	*/

	public function __construct( $productTitle = "Product Title", $productName = "Product Name", $productPrice = 0 ) {

		$this->productTitle = $productTitle;
		$this->productName = $productName;
		$this->productPrice = $productPrice;

	}

	/**
	* Get Product
	*/

	public function getProduct() {
		$temp = "Title: " . $this->productTitle . " <br />";
		$temp .= "Name: " . $this->productName . " <br />";
		$temp .= "Price: " . $this->productPrice . " <br />";
		return $temp;
	}

}

/**
* Class Object 1
*/

$product1 = new Product( "Smart Phone", "iPhone", "$399" );

/**
* Get Object 1 Properties
*/

$product = $product1->getProduct();
echo $product;
echo "<hr />";

/**
* Class Object 2
*/

$product2 = new Product( "Laptop", "HP Pavilion", "$799" );

/**
* Get Object 2 Properties
*/

$product2 = $product2->getProduct();
echo $product2;
echo "<hr />";

Output:

Output of above code will be,

Title: Smart Phone
Name: iPhone
Price: $399

Title: Laptop
Name: HP Pavilion
Price: $799

Summary

  • A constructor method is invoked when an object is created.
  • Any arguments supplied are passed to the constructor.
  • The constructor method uses the pseudo-variable $this to assign values to each of the object’s properties.

I hope you have learned the concept of PHP5 constructor, and don’t forget to subscribe to learn more about php and other resources.

One thought

Comments are closed.