Alok Prasad

Alok Prasad

28 Articles Published

Articles by Alok Prasad

Page 3 of 3

What is Pass By Reference and Pass By Value in PHP?

Alok Prasad
Alok Prasad
Updated on 15-Mar-2026 7K+ Views

In PHP, you can pass arguments to functions using two methods: pass by value (default) and pass by reference. Understanding the difference is crucial for effective programming. By default, PHP uses pass by value, meaning the function receives a copy of the variable. Changes inside the function don't affect the original variable. However, pass by reference allows the function to modify the original variable by using the ampersand (&) symbol. Pass By Reference To pass a variable by reference, prepend an ampersand (&) to the parameter name in the function definition. This allows the function to modify ...

Read More

What are getters and setters methods in PHP?

Alok Prasad
Alok Prasad
Updated on 15-Mar-2026 15K+ Views

In this article, we learn the best way to create getter and setter methods in PHP. Getter and setter methods are utilized when we need to restrict direct access to variables by end−users. Getters and setters are methods used to define or retrieve the values of variables, normally private ones. Just as the name suggests, a getter method is a technique that gets or recovers the value of an object. Also, a setter method is a technique that sets the value of an object. Why Use Private Properties? Let's first understand why direct access to private properties ...

Read More

Explain Polymorphism in PHP.

Alok Prasad
Alok Prasad
Updated on 15-Mar-2026 13K+ Views

Polymorphism is derived from the Greek words "Poly" (meaning many) and "morphism" (meaning forms). In object-oriented programming, polymorphism allows methods in different classes that perform similar functions to share the same interface, enabling code to work with objects of different classes through a common interface. In PHP, polymorphism is implemented using interfaces or abstract classes. This ensures that different classes can be used interchangeably as long as they implement the same contract. Using Interfaces for Polymorphism An interface defines method signatures without implementation. Classes that implement an interface must provide implementations for all methods declared in the ...

Read More

What is method overloading in PHP?

Alok Prasad
Alok Prasad
Updated on 15-Mar-2026 11K+ Views

Method overloading is a concept in Object Oriented Programming that allows creating multiple methods with the same name that behave differently based on the number or type of parameters they accept. While traditional method overloading (static polymorphism) isn't directly supported in PHP, we can achieve similar functionality using PHP's magic methods. Traditional Method Overloading Issue Unlike other programming languages, PHP doesn't support traditional method overloading. The following example demonstrates this limitation ? Fatal error: Cannot redeclare machine::doTask() This error occurs because PHP treats both methods as duplicate declarations, regardless of ...

Read More

Explain include(),require(),include_once() and require_once() functions in PHP.

Alok Prasad
Alok Prasad
Updated on 15-Mar-2026 4K+ Views

In PHP, file inclusion functions allow you to incorporate external PHP files into your current script. The four main functions − include(), require(), include_once(), and require_once() − serve similar purposes but differ in their error handling and inclusion behavior. include() The include() function includes a specified file. If the file is not found, it generates a warning but continues script execution ? require_once() The require_once() function combines the behavior of require() and the "once" feature. It includes a file only once and generates a fatal error if missing ?

Read More

Convert object to an array in PHP.

Alok Prasad
Alok Prasad
Updated on 15-Mar-2026 9K+ Views

In PHP applications, we often work with data in various formats such as strings, arrays, and objects. Sometimes we need to convert a PHP object to an associative array to process the data more efficiently or to make it compatible with certain functions. An object is an instance of a class that has properties and methods, while an associative array uses string keys to store key−value pairs. Converting objects to arrays allows easier data manipulation and serialization. Using json_encode() and json_decode() The json_encode() function converts a PHP value to JSON string, and json_decode() converts it back to ...

Read More

Comparison of floating point values in PHP.

Alok Prasad
Alok Prasad
Updated on 15-Mar-2026 975 Views

In PHP, testing floating point values for equality is problematic because of how floating point numbers are represented internally. Values that appear identical may not actually be equal due to precision limitations. This article demonstrates the issue and provides solutions for reliable floating point comparison. The Problem Let's examine this issue with a simple example − a and b are not same The else condition executes even though both variables should equal 0.14. This occurs because floating point arithmetic can introduce tiny rounding errors that make direct equality comparison unreliable. ...

Read More

Comparison of dates in PHP

Alok Prasad
Alok Prasad
Updated on 15-Mar-2026 7K+ Views

Comparing two dates in PHP is straightforward when both dates are in a similar format, but PHP may fail to analyze dates when they are in different formats. In this article, we will discuss different approaches to date comparison in PHP using simple operators, the strtotime() function, and the DateTime class. Case 1: Simple Comparison with Same Format You can compare dates using simple comparison operators if the given dates are in the same format ? 2018-11-24 is older than 2019-03-26 Here we declared two dates in the same Y-m-d ...

Read More
Showing 21–28 of 28 articles
« Prev 1 2 3 Next »
Advertisements