如何创建在PHP中使用的C#DLL

Dan*_*ish 9 php asp.net

我正在使用带有ASP.NET 2.0的C#.NET DLL,它现在正在运行.我想在PHP中使用相同的DLL.

我是PHP的新手; 有人请告诉我如何在PHP中使用它或者你能分享一些例子吗?

fox*_*oxy 9

PHP有一个内置的Windows专用扩展,名为DOTNET,允许您在PHP应用程序中使用.NET库.

请注意,您需要确保将程序集声明为COM可见:

[assembly: ComVisible(true)]
Run Code Online (Sandbox Code Playgroud)

这是两个例子.

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

演示DOTNET类功能的另一个例子:

<?php

$full_assembly_string = 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a8425bc35256e463';
$full_class_name = 'System.Windows.Forms.Form';
$form = new DOTNET($full_assembly_string, $full_class_name);

// code to add buttons, menus, text, etc

$form->Show();

$form_event = '';
while($form_event !== 'close') {

  // handle form functions and events

  }
?> 
Run Code Online (Sandbox Code Playgroud)