PHP. Из одного класса не виден другой. Как исправить? имеется вот такая конструкция. Файл dbclass.php - доступен, иначе при запуске сразу были бы ошибки. Однако, при попытке использовать класс из подключенного файла получаю ошибку Fatal error: Class 'Blackjack\db_write' not found in C:\OpenServer\domains\blackjack\blackjack\blackjack.php Ясно, что ищется не там. (( namespace Blackjack; require ('./dbclass.php'); class BlackJack { $e = new ClasFrom_dbclass; } Спасибо
Для того чтобы класс BlackJack мог видеть класс ClasFrom_dbclass из файла dbclass.php, вам необходимо указать полное пространство имен (namespace) при создании экземпляра объекта.
Пример:
namespace Blackjack; require ('./dbclass.php'); class BlackJack { $e = new \Blackjack\ClasFrom_dbclass; }
Таким образом, вы указываете, что класс ClasFrom_dbclass принадлежит тому же пространству имен, что и класс BlackJack.
Для того чтобы класс BlackJack мог видеть класс ClasFrom_dbclass из файла dbclass.php, вам необходимо указать полное пространство имен (namespace) при создании экземпляра объекта.
Пример:
namespace Blackjack;require ('./dbclass.php');
class BlackJack {
$e = new \Blackjack\ClasFrom_dbclass;
}
Таким образом, вы указываете, что класс ClasFrom_dbclass принадлежит тому же пространству имен, что и класс BlackJack.