Open In App

PHP | is_a() function

Improve
Improve
Like Article
Like
Save
Share
Report

The is_a() is a built-in function in PHP and is used to check whether a given object is of a given class or not. It also checks if the given class is one of the parents of the given object or not.

Syntax:

boolean is_a($object, $class)

Parameters: This function accepts two parameters as shown in the above syntax and explained below:

  • $object: The given object to be tested.
  • $class: The name of the class.

Return Type: It returns TRUE if the object given by the parameter $object is of $class or has this $class as one of its parents otherwise it returns FALSE.

Below programs illustrate the is_a() function:

Program 1:




<?php
// PHP program to illustrate the 
// is_a() function
  
// sample class
class GeeksforGeeks
{
    var $store = 'geek';
}
  
// create a new object
$geek = new GeeksforGeeks();
  
// checks if $geek is an object
// of class GeeksforGeeks
if (is_a($geek, 'GeeksforGeeks')) 
{
    echo "YES";
}
  
?>


Output:

YES

Program 2:




<?php
// PHP program to illustrate the 
// is_a() function
  
interface parentClass 
{
    public function A();
}
  
class childClass implements parentClass 
{
    public function A () 
    {
        print "A";
    }
}
  
$object = new childClass();
  
if(is_a($object, 'parentClass'))
{
    echo "YES";
}
else
{
    echo "NO";
}
  
?>


Output:

YES

Reference:
http://php.net/manual/en/function.is-a.php



Last Updated : 06 May, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads