PHP | Función ReflectionExtension __toString()

La función ReflectionExtension::__toString() es una función incorporada en PHP que se utiliza para devolver la representación de string del objeto de extensión especificado.

Sintaxis:

ReflectionExtension::__toString()

Parámetros: Esta función no acepta ningún parámetro.

Valor devuelto: esta función devuelve la representación de string del objeto de extensión especificado.

Los siguientes programas ilustran la función ReflectionExtension::__toString() en PHP:
Programa_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);
?>

Producción:

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] {
          }
        }
      }
    }
  }
}
"

Programa_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());
?>

Producción:

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 ]
      }
    }
  }
}
"

Referencia: https://www.php.net/manual/en/reflectionextension.tostring.php

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *