0

私はphpの名前空間テクニックを下げようとしていますが、ここでいくつかの問題があります:

クラスBからメソッドtestAを呼び出せないのはなぜですか?また、5.3を使用していることを付け加えたいと思います。

libで->

<?php
namespace lib;

class A{

        public static function testA(){

                  echo "I am inside A";
        }
 }

ルートディレクトリ->

<?php

class B{

    public function showSomething(){
               lib\A::testA();
    } 

 $test = new B();
 $test->showSomething();
4

2 に答える 2

1

名前空間を使用すると、アイテムをカプセル化するだけで含めません。クラスファイルのインクルードが見えません。それを含めるか、autoloadを使用してください。

于 2012-06-22T19:07:06.687 に答える
0

クラス A を保持するファイルを含めていることを確認してください。

于 2012-06-22T18:57:04.767 に答える