ReflectionClass::isCloneable
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
ReflectionClass::isCloneable — このクラスがクローン可能かどうかを返す
パラメータ
この関数にはパラメータはありません。
例
例1 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());
?>
上の例の出力は以下となります。
bool(false) bool(true)
+add a note
User Contributed Notes 4 notes
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']);
}
?>
info at ensostudio dot ru ¶
2 years ago
this method checks is `__clone()` method was declared as private
xxxargonxxx at gmail dot com ¶
5 years ago
I wonder how this method decides of is it clonable or not. There is no explanation.
php at abiusx dot com ¶
8 years ago
This does not work for many of core-classes, just like most other reflection methods.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without