1

我想知道为什么我在检查这个时会得到不同的结果:

这个的输出:

get_class($request);

“Zend\控制台\请求”

第一个例子(输出为真):

    use Zend\Console\Request as ConsoleRequest,

    class Module {
        public function test() {

          var_dump($request instanceof ConsoleRequest);
        }
    }

第二个例子(输出为假):

    class Module {
        public function test() {

          var_dump($request instanceof Zend\Console\Request);
        }
    }
4

1 回答 1

2

在第二种情况下,尝试使用完全限定的类名:

class Module {
    public function test() {

      var_dump($request instanceof \Zend\Console\Request);
    }
}

否则,PHP 会尝试在您当前的命名空间中查找名为 Zend 的子命名空间。

于 2012-10-09T13:39:36.100 回答