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


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