当前位置: 首页>>代码示例>>PHP>>正文


PHP ReflectionObject::getExtensionName方法代码示例

本文整理汇总了PHP中ReflectionObject::getExtensionName方法的典型用法代码示例。如果您正苦于以下问题:PHP ReflectionObject::getExtensionName方法的具体用法?PHP ReflectionObject::getExtensionName怎么用?PHP ReflectionObject::getExtensionName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ReflectionObject的用法示例。


在下文中一共展示了ReflectionObject::getExtensionName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: cloneObject

 /**
  * @param  object $original
  * @return object
  */
 protected function cloneObject($original)
 {
     $cloneable = null;
     $object = new ReflectionObject($original);
     // Check the blacklist before asking PHP reflection to work around
     // https://bugs.php.net/bug.php?id=53967
     if ($object->isInternal() && isset(self::$uncloneableExtensions[$object->getExtensionName()])) {
         $cloneable = false;
     }
     if ($cloneable === null) {
         foreach (self::$uncloneableClasses as $class) {
             if ($original instanceof $class) {
                 $cloneable = false;
                 break;
             }
         }
     }
     if ($cloneable === null && method_exists($object, 'isCloneable')) {
         $cloneable = $object->isCloneable();
     }
     if ($cloneable === null && $object->hasMethod('__clone')) {
         $method = $object->getMethod('__clone');
         $cloneable = $method->isPublic();
     }
     if ($cloneable === null) {
         $cloneable = true;
     }
     if ($cloneable) {
         try {
             return clone $original;
         } catch (Exception $e) {
             return $original;
         }
     } else {
         return $original;
     }
 }
开发者ID:illuminate3,项目名称:PMPortal,代码行数:41,代码来源:Static.php


注:本文中的ReflectionObject::getExtensionName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。