(PHP 4 >= 4.1.0, PHP 5, PHP 7)
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")
$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.