0

我正在尝试调用外部 php 类文件中的函数

控制.php

require_once ('../vista/ViewEscola.php');
$a = new A();
$a->foo();

这是外部文件 ViewEscola.php

class A
{
    public function foo()
    {
        if (isset($this)) {
            echo '$this is defined (';
            echo get_class($this);
            echo ")\n";
        } else {
            echo "\$this is not defined.\n";
        }
    }
}

它什么也没做,

谁能帮我?

4

2 回答 2

0

而不是从函数中echo尝试return并将变量作为函数的参数传递。也不要使用$this。如果您没有收到任何错误,请尝试使用ini_set('display_errors', true'); error_reporting(E_ALL);Try显示错误

require_once ('../vista/ViewEscola.php');
class A
{
    public function foo($arg)
    {
        if (isset($this)) {
            $ret = '$arg is defined (';
            $ret .= get_class($arg);
            $ret .= ")\n";
        } else {
            $ret =  "\$arg is not defined.\n";
        }
        return $ret;
    }
}

$arg = 'Hi';
$a = new A();
$ret = $a->foo($arg);
echo $ret;
于 2013-10-29T09:10:20.783 回答
0
     <?php
    class A
   {
      public function foo()
     {
        if (isset($this)) {
        echo '$this is defined (';
        echo get_class($this);
        echo ")\n";
    } else {
        echo "\$this is not defined.\n";
    }
}
}
  $a = new A();
  $a->foo();
  ?>

我已经尝试将上面的代码片段执行到 php 中并打印“$this is defined (A)” 所以可能存在与将类文件的路径包含到代码片段中相关的问题

您可以使用以下代码片段识别错误

 <?php
    ini_set('display_errors',1);
    error_reporting(E_ALL);
 ?>
于 2013-10-29T09:41:09.960 回答