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


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


ReflectionExtension::__toString()函数是PHP中的内置函数,用于返回指定扩展对象的字符串表示形式。

用法:

ReflectionExtension::__toString()

参数:该函数不接受任何参数。


返回值:此函数返回指定扩展对象的字符串表示形式。

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

<?php 
  
// Defining an extension 
$A = 'DOM'; 
  
// Using ReflectionExtension() over the  
// specified extension 
$extension = new ReflectionExtension($A); 
  
// Calling the __toString() function 
$B = $extension->__toString(); 
  
// Getting the string representation of 
// the specified extension object. 
var_dump($B); 
?>

输出:

string(98219) "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 }
  }


        Method [ <internal:dom, inherits DOMNode> public method setUserData ] {

          - Parameters [3] {
            Parameter #0 [ <required> $key ]
            Parameter #1 [ <required> $data ]
            Parameter #2 [ <required> $handler ]
          }
        }
        . . .

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

          - Parameters [0] {
          }
        }
      }
    }
  }
}
"

程序_2:

<?php 
  
// Using ReflectionExtension() over  
// an extension xml 
$extension = new ReflectionExtension('xml'); 
  
// Calling the __toString() function and 
// Getting the string representation of 
// the specified extension object. 
var_dump($extension->__toString()); 
?>

输出:

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

  - Dependencies {
    Dependency [ libxml (Required) ]
  }

  - Constants [27] {
    Constant [ integer XML_ERROR_NONE ] { 0 }
    . . .
    Constant [ string XML_SAX_IMPL ] { libxml }
  }

  - Functions {
    Function [ <internal:xml> function xml_parser_create ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $encoding ]
      }
    }
    . . . 
    Function [ <internal:xml> function utf8_decode ] {

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

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



相关用法


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