1

これをチェックしているときになぜ異なる結果が得られるのか疑問に思っています:

これの出力:

get_class($request);

"Zend \ Console \ Request"

最初の例(出力はtrue):

    use Zend\Console\Request as ConsoleRequest,

    class Module {
        public function test() {

          var_dump($request instanceof ConsoleRequest);
        }
    }

2番目の例(出力はfalse):

    class Module {
        public function test() {

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

1 に答える 1

2

2番目のケースでは、完全修飾クラス名で試してください。

class Module {
    public function test() {

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

それ以外の場合、PHPはZendというサブ名前空間を現在の名前空間で調べようとします。

于 2012-10-09T13:39:36.100 に答える