• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ReflectionClass::isCloneable()

    (PHP 5 >= 5.4.0, PHP 7)

    返回了一个类是否可复制

    说明

    publicReflectionClass::isCloneable(void): bool

    返回了这个类是否可复制。

    参数

    此函数没有参数。

    返回值

    如果这个类可以复制返回TRUE,否则返回FALSE

    范例

    Example #1ReflectionClass::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)
    
    I wonder how this method decides of is it clonable or not. There is no explanation.
    This does not work for many of core-classes, just like most other reflection methods.