PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

VARIANT> <COM
Last updated: Fri, 11 Apr 2008

view this page in

DOTNET

(No version information available, might be only in CVS)

DOTNET — La classe DOTNET

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

Description

La classe DOTNET vous autorise à instancier une classe depuis un ensemble .NET et à appeler ces propriétés ainsi qu'à accéder à ces propriétés.

Méthodes

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

Le construction de la classe DOTNET. assembly_name spécifie quel ensemble doit être chargé, et class_name spécifie quelle classe de l'ensemble doit être instanciée. Vous pouvez spécifier optionnellement un codepage à utiliser pour les transformations des chaînes unicodes ; voir COM la classe pour plus de détails sur les codepage .

L'objet retourné est un objet surchargé, ce qui signifie que PHP ne voit aucune méthode fixe comme il le fait avec les classes habituelles ; au lieu de cela, chaque accès à une propriété ou une méthode est effectué à travers COM et depuis DOTNET. En d'autres mots, l'objet .NET est tracé à travers la couche d'interopérabilité de COM fournie par le moteur .NET.

Dès que vous avez créé l'objet DOTNET, PHP l'utilise comme n'importe quel autre objet COM ; Toutes les mêmes règles y sont appliquées.

Exemple #1 Exemple DOTNET

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

Note: Vous devez installer le moteur .NET sur votre serveur Web pour tirer avantage de ces fonctionnalités.



add a note add a note User Contributed Notes
DOTNET
sam at bitopia dot co dot uk
02-May-2008 08:54
If you want to load any other assembly apart from mscorlib, you'll need to include it like the following

$x = new DOTNET('The.Assembly.Name, Version=X.X.X.X, Culture=neutral, PublicKeyToken=ZZZZZZZZZZZZ', 'The.Class.Name');

Replace all relevant details.

VARIANT> <COM
Last updated: Fri, 11 Apr 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites