ConFoo Montreal 2026: Call for Papers

ReflectionClass::isCloneable

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

ReflectionClass::isCloneableReturns whether this class is cloneable

Description

public ReflectionClass::isCloneable(): bool

Returns whether this class is cloneable.

Parameters

This function has no parameters.

Return Values

Returns true if the class is cloneable, false otherwise.

Examples

Example #1 Basic usage of ReflectionClass::isCloneable()

<?php
class NotCloneable {
public
$var1;

private function
__clone() {
}
}

class
Cloneable {
public
$var1;
}

$notCloneable = new ReflectionClass('NotCloneable');
$cloneable = new ReflectionClass('Cloneable');

var_dump($notCloneable->isCloneable());
var_dump($cloneable->isCloneable());
?>

The above example will output:

bool(false)
bool(true)

add a note

User Contributed Notes 4 notes

up
1
info at ensostudio dot ru
2 years ago
similar function:
<?php
function isCloneable(object $obj): bool
{
return !
method_exists($obj, '__clone') || is_callable([$obj, '__clone']);
}
?>
up
0
info at ensostudio dot ru
2 years ago
this method checks is `__clone()` method was declared as private
up
0
xxxargonxxx at gmail dot com
5 years ago
I wonder how this method decides of is it clonable or not. There is no explanation.
up
-4
php at abiusx dot com
8 years ago
This does not work for many of core-classes, just like most other reflection methods.
To Top
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy