Skip to main content

Openings for different technoogies.

What is Constructor and Destructor?

 Constructor:

Constructor is a special type of function which will be called automatically whenever there is any object created from a class.

//Old (PHP4) class myClass{ function myClass(){ // Define logic in constructor } }
//New (PHP5+) class myClass{ function __construct(){ // Define logic in constructor } }
Note- Old style constructors are DEPRECATED in PHP 7.0, and will be removed in a future version. You should always use __construct() in new code.
Destructor:

Destructor is a special type of function which will be called automatically whenever any object is deleted or goes out of scope.

class myClass{ function __construct(){ // Define logic in constructor } function __destruct(){ // this is destructor } }
Types of constructors:
  1. Default constructor
  2. A constructor without any parameters is called a default constructor.

  3. Parameterized constructor
  4. A constructor with at least one parameter is called a parametrized constructor.

    class Person{ public $name; public $address; public function __construct($name){ // parameterized constructor with name argument $this->name = $name; } } $perObj1 = new Person("Full Stack Tutorials"); // parameterized constructor with name argument echo $perObj1->name; //Output: Full Stack Tutorials
  5. Copy Constructor
  6. class Person{ public $name; public $address; public function __construct($name){ // parameterized constructor with name argument $this->name = $name; } public function __clone(){ } } $perObj1 = new Person("Full Stack Tutorials"); // parameterized constructor with name argument $perObj2 = clone $perObj1; // copy constructor initialize $perObj2 with the values of $perObj1 echo $perObj2->name; //Output: Full Stack Tutorials
  7. Static Constructor
  8. Private Constructor
  9. Purpose of Private Constructor: It ensures that there can be only one instance of a Class and provides a global access point to that instance and this is common with The Singleton Pattern.

    class myClass { private static $instance; private function __construct() { } public static function get_instance() { if (!self::$instance) self::$instance = new myClass(); return self::$instance; } }

Comments

Popular posts from this blog

Openings for different technoogies.

 

What is the relation between Classes and Objects?

  They look very much same but are not same. A class is a definition, while an object is an instance of the class. A class is a blueprint while objects are actual objects existing in the real world. Suppose we have a class Person which has attributes and methods like name, age, height, weight, color etc. Class Person is just a prototype, now we can create real-time objects of class Person. #Example:   Ajay  is real time object of class  Person , which have name=Ajay, age=23, height=170cm, weight=60kg and color=black etc. Class A way to bind data and associated functions together. Class have many objects. Class is a template for creating objects. It is logical existence. Memory space is not allocated, when it is created. Definition (Declaration) is created once. Class is declared using "class" keyword. Object Basic runtime entity in object oriented environment. Object belongs to only class. Object are a implementation of class. It is physical existence. Memory space i...