当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP ReflectionExtension export()用法及代码示例


ReflectionExtension::export()函数是PHP中的一个内置函数,如果return参数设置为TRUE,则该函数用于以字符串形式返回导出,否则返回NULL。

用法:

string ReflectionExtension::export( string $name,
 string $return )

参数:该函数接受上述和以下描述的两个参数:


  • $name:此参数保存反射的输出。
  • $return:此参数保存布尔值。如果将其值设置为True,则将导出反射的扩展名。如果将其值设置为False,则不会导出反射的扩展名。

返回值:如果将return参数设置为TRUE,则此函数以字符串形式返回导出,否则返回NULL。

以下示例程序旨在说明PHP中的ReflectionExtension::export()函数:

程序_1:

<?php 
  
// Defining an extension 
$A = 'DOM'; 
  
// Using ReflectionExtension() over the  
// specified extension 
$extension = new ReflectionExtension($A); 
  
// Calling the export() function 
$B = $extension->export($A, $return = FALSE); 
  
// Getting the export as a string  
var_dump($B); 
?>

输出:

Extension [ <persistent> extension #18 dom version 20031129 ] {

– Dependencies {
Dependency [ libxml (Required) ]
Dependency [ domxml (Conflicts) ]
}

– Constants [45] {
Constant [ integer XML_ELEMENT_NODE ] { 1 }
. . .
Constant [ integer DOM_VALIDATION_ERR ] { 16 }
}
. . .
. . .
– Parameters [3] {
Parameter #0 [ <required> $expr ]
Parameter #1 [ <optional> DOMNode or NULL $context ]
Parameter #2 [ <optional> $registerNodeNS ]
}
}

Method [ <internal:dom> public method registerPhpFunctions ] {

– Parameters [0] {
}
}
}
}
}
}

NULL


程序_2:

<?php 
  
// Using ReflectionExtension() over  
// a extension xml 
$extension = new ReflectionExtension('xml'); 
  
// Calling the export() function and 
// Getting the export as a string  
var_dump($extension->export('xml', $return = TRUE)); 
?>
输出:

string(6209) “Extension [ <persistent> extension #15 xml version 7.0.33-0ubuntu0.16.04.7 ] {

– Dependencies {
Dependency [ libxml (Required) ]
}

. . .

Function [ <internal:xml> function utf8_decode ] {

– Parameters [1] {
Parameter #0 [ <required> $data ]
}
}
}
}

参考: https://www.php.net/manual/en/reflectionextension.export.php



相关用法


注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 PHP | ReflectionExtension export() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。