2012-06-22 4 views
0

Я пытаюсь получить технику пространства имен PHP вниз, но некоторые проблемы здесь:PHP имена вызов функций из разных каталогов

Почему я не могу вызвать метод 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(); 
+0

Вы включили файл lib \ a.php в b.php? – gapple

ответ

0

Убедитесь, что вы в том числе файл, который содержит ваш класс А.

1

Использование имен вы только инкапсулировать но не включать его. Я не вижу в том числе файла класса. Включите его или используйте autoload.

+0

ОК, что имеет смысл, я буду использовать автозагрузку – reagan

Смежные вопросы