coderisimo
@coderisimo

PHP. Из одного класса не виден другой. Как исправить?

имеется вот такая конструкция. Файл dbclass.php - доступен, иначе при запуске сразу были бы ошибки. Однако, при попытке использовать класс из подключенного файла получаю ошибку Fatal error: Class 'Blackjack\db_write' not found in C:\OpenServer\domains\blackjack\blackjack\blackjack.php
Ясно, что ищется не там. ((

<?php
namespace Blackjack;
require ('./dbclass.php');

class BlackJack {

 $e = new ClasFrom_dbclass; 

}


Спасибо
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
namespace Blackjack;
$e = new ClasFrom_dbclass;


Неймспейс видно? Ну вот в нем и проблема
Ваш класс запрашивается как ClasFrom_dbclass, в текущем неймспейсе \Blackjack. Значит полное название класса \Blackjack\ClasFrom_dbclass. А на самом деле класс ClasFrom_dbclass видимо расположен в глобальном пространстве имен. Значит и обращаться к нему нужно соответственно $e = new \ClasFrom_dbclass; (внимание на слэш).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы