尝试从另一个php文件传递dotnet对象时,致命错误:调用未定义的方法dotnet ::

时间:2016-03-26 16:50:21

标签: php .net object

我有一个关于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();

0 个答案:

没有答案