當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。