WEB BASED
APPLICATION
DEVELOPMENT WITH
PHP Created By
Prof.K.A.Sisodiya
CREATING CLASSES AND OBJECTS:
▪ A class is a template for objects, and an object is an instance of class.
▪ A class is a group of objects that share common properties and behavior.
▪ Let's assume we have a class named Fruit. A Fruit can have properties like name, color, weight,
etc. We can define variables like $name, $color, and $weight to hold the values of these
properties.
▪ When the individual objects (apple, banana, etc.) are created, they inherit all the properties and
behaviors from the class, but each object will have different values for the properties.
▪ Syntax
⮚ Creating classes and objects:
⮚ Below we declare a class named Fruit consisting of two properties ($name and $color) and two
methods set_name() and get_name() for setting and getting the $name property:
⮚ In a class, variables are called properties and functions are called methods!
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ Creating classes and objects:
⮚ Below we declare a class named Fruit consisting of two properties ($name and $color) and two
methods set_name() and get_name() for setting and getting the $name property:
⮚ In a class, variables are called properties and functions are called methods!
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ Defining objects:
⮚ Classes are nothing without objects! We can create multiple objects from a class.
⮚ Each object has all the properties and methods defined in the class, but they will have
different property values.
⮚ Objects of a class are created using the new keyword.
⮚ In the example1, $apple and $banana are instances of the class Fruit:
⮚ In the example2, we add two more methods to class Fruit, for setting and getting the $color
property:
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ Defining objects:
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ Defining objects:
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ $this Keyword:
⮚ The $this keyword refers to the current object or calling object, and is only available inside
methods.
⮚ Look at the following example:
⮚ So, where can we change the value of the $name property?
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ $this Keyword:
⮚ There are two ways to set name of property:
⮚ 1. Inside the class (by adding a set_name() method and use $this):
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ $this Keyword:
⮚ There are two ways to set name of property:
⮚ 2. Outside the class (by directly changing the property value):
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ Constructor:
⮚ The construct Function
⮚ A constructor allows you to initialize an object's properties upon creation of the object.
⮚ If you create a construct() function, PHP will automatically call this function when you create
an object from a class.
⮚ Notice that the construct function starts with two underscores ( )!
⮚ We see in the example below, that using a constructor saves us from calling the set_name()
method which reduces the amount of code:
UNIT III: APPLY OBJECT ORIENTED CONCEPTS IN PHP
⮚ Constructor:
⮚ The construct Function
DESTRUCTOR:
● Destructor is a specialized function which is used to deallocate
the memory allocated to it.
● It is denoted as _destruct().
● PHP destructor method is called just before PHP is about to
release any objects from memory.
● Normally it is called before closing the file.
<?php
Class Student { public $name;
Function_construct(name) {
$this->name = $name; }
Function_destruct() {
Echo “The Student record with name „{$this->name}‟ is removed from
database”;
}}
$s = newStudent(“Akash”);
?>