Open In App

PHP | ReflectionClass isCloneable() Function

Last Updated : 04 Dec, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
The ReflectionClass::isCloneable() function is an inbuilt function in PHP which is used to check the specified class is cloneable or not. Syntax:
bool ReflectionClass::isCloneable( void )
Parameters: This function does not accept any parameters. Return Value: This function returns True if class is cloneable False otherwise. Below programs illustrate the ReflectionClass::isCloneable() function in PHP: Program 1: php
<?php
 
// Defining a Cloneable class
class Company {
     public function GeeksforGeeks() {}
     public function GFG() {}
}
 
// Using ReflectionClass over the 
// Cloneable class Company
$B = new ReflectionClass('Company');
 
// Calling the isCloneable() function
$C = $B->isCloneable();
 
// Getting the value true or false
var_dump($C);
 
?>
Output:
bool(true)
Program 2: php
<?php
 
// Defining a NotCloneable class
class Alphabets {
     
    public $A;
    private function __clone() {
    }
}
 
// Using ReflectionClass over the 
// NotCloneable class Alphabets
$B = new ReflectionClass('Alphabets');
 
// Calling the isCloneable() function
$C = $B->isCloneable();
 
// Getting the value true or false
var_dump($C);
 
?>
Output:
bool(false)
Reference: https://www.php.net/manual/en/reflectionclass.iscloneable.php

Next Article

Similar Reads