我有一个关于PHP的项目,我必须使用在C#上编写的DOTNET DLL。我必须在两个不同的PHP页面中调用同一对象的不同函数。在第一页它可以工作但我在第二页中得到此错误。你能帮我么?这些都是例子;
DOTNET DLL:
namespace FirstDotNet
{
[ComVisible(true)]
public class Class1
{
public string SampleFunction()
{
return "hello";
}
}
}
PHP类文件animals.php
class Animal{
var $abc;
public function do_it(){
$this->abc = new DOTNET("FirstDotNet, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxx", "FirstDotNet.Class1");
}
}
第一个PHP文件a.php(这个工作,输出是'你好')
require_once("animals.php");
session_start();
$first_animal = new Animal();
$_SESSION["animal"] = $first_animal;
$first_animal->do_it();
echo $first_animal->abc->SampleFunction();
第二个PHP文件b.php(这不起作用,输出是致命错误:调用未定义的方法dotnet :: SampleFunction())
require_once("animals.php");
session_start();
$animal2 = $_SESSION["animal"];
echo $animal2->abc->SampleFunction();