In this tutorial, we will learn about PHP Classes and Objects. As we know Object-oriented programming is a programming paradigm, based on the concept of classes and objects. In very easy language a class is the blueprint of the object and an object is a run time instance of that class. Let's check how to define a class and create an object in PHP.
Page Contents
Defining a class:
In PHP, the class keyword is used to define a class. We write the class keyword followed by the class name and after that, we define the properties and methods of the class in curly braces {}. Please check out the following example program to understand this.
<?php
class Student {
// proerties and methods will come here...
}
?>
In the above example program, you can see how we have created a Student class.
For good coding practice always write class name starting from captial letter. For e.g. Student, Person, Car etc.
We can define properties and methods in the class. Please check out the following program.
<?php
class Student{
// Properties
public $name;
public $age;
// Methods
function set_properties($name, $age) {
$this->name = $name;
$this->age = $age;
}
function get_properties() {
echo $this->name.' '.$this->age;
}
}
?>
Creating an Object in PHP:
An object is a run time instance of the class. We can create multiple objects of any class and each object will have all the properties and methods defined in the class. Each object will occupy a different space in memory and each object have the ability to set different values for properties.
In PHP we use the new keyword to create objects of the class.
Please check out the following example program to understand the concept of objects wisely.
<?php
class Student{
// Properties
public $name;
public $age;
// Methods
function set_properties($name, $age) {
$this->name = $name;
$this->age = $age;
}
function get_properties() {
echo $this->name.' '.$this->age;
}
}
//creating objects using new keyword
$student1= new Fruit();
$student2 = new Fruit();
//calling to set properties method of Student class
$student1->set_properties('Rahul',19);
$student2->set_properties('Mohit',20);
//calling to get properties method of Student class
echo $student1->get_properties();
echo "<br>";
echo $student2->get_properties();
?>
Parvesh Sandila is a results-driven tech professional with 8+ years of experience in web and mobile development, leadership, and emerging technologies.
After completing his Master’s in Computer Applications (MCA), he began his journey as a programming mentor, guiding 100+ students and helping them build strong foundations in coding. In 2019, he founded Owlbuddy.com, a platform dedicated to providing free, high-quality programming tutorials for aspiring developers.
He then transitioned into a full-time programmer, where his hands-on expertise and problem-solving skills led him to grow into a Team Lead and Technical Project Manager, successfully delivering scalable web and mobile solutions. Today, he works with advanced technologies such as AI systems, RAG architectures, and modern digital solutions, while also collaborating through a strategic partnership with Technobae (UK) to build next-generation products.
