La clase DOTNET

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

Descripción

La clase DOTNET le permite instanciar una clase desde un ensamble .Net y poder llamar sus métodos y acceder a sus propiedades.

$obj = new DOTNET("assembly", "classname")

Métodos

DOTNET::__construct ( string $assembly_name , string $class_name [, int $codepage ] )

Constructor de la clase DOTNET. El parámetro assembly_name especifica cual ensamble debería ser cargado, y class_name especifica cual clase instanciar en ese ensamble. Opcionalmente puede especificar un parámetro codepage para usar transformaciones de cadena unicode; vea la clase COM para más detalles en las páginas de código.

El objeto devuelto es un objeto sobrecargado, lo que significa que PHP no ve ningún método fijo como lo hace con las clases regulares; en su lugar, cualquier método o propiedad que accede se pasa por medio del COM y de allí a DOTNET. En otras palabras, el objeto .Net es mapeado a través de la capa de interoperabilidad COM provista por el runtime de .Net.

Una vez se ha creado un objeto DOTNET, PHP lo trata idénticamente como cualquier otro objeto COM; se aplican todas las mismas reglas.

Ejemplo #1 Ejemplo DOTNET

<?php
 $stack 
= new DOTNET("mscorlib""System.Collections.Stack");
 
$stack->Push(".Net");
 
$stack->Push("Hello ");
 echo 
$stack->Pop() . $stack->Pop();
?>

Nota:

Necesita instalar el runtime de .Net en su servidor web para tomar las ventajas de esta característica.