Существует какая-то странная вещь.Почему он не находит класс, когда находит скрипт?
Ниже приводится отрывок из view_reminders.php
:
<?php
namespace reminder;
require_once('./reusable/reminders.php');
?>
some HTML...
<?php
$reminders = new Reminders(); # STATEMENT THAT THROWS AN ERROR : LINE 23
$reminder_details = $reminders->get_reminders();
foreach($reminder_details as $reminder) {
echo $reminder;
}
?>
В приведенном выше сценарии, оператор $reminders = new Reminders()
выдает ошибку: Fatal error: Class 'reminder\Reminders' not found in E:\Installed_Apps\xampp\htdocs\remind\view_reminders.php on line 23
.
Я не понимаю эту ошибку. Ниже приводится отрывок из reminders.php
:
<?php
namespace reminder;
namespace connection;
require_once('./reusable/connection.php');
Class Reminders{
private $user_info;
private $userID;
private $reminder_info;
private $reminder_count;
.
.
.
}
Теперь почему она не найти класс Reminders
, когда он находит сценарий reminders.php
?
Примечание: Структура каталога:
+--->resuable
+---->connection.php
---->reminders.php
---->view_reminders.php
view_reminders.php
только вне connection.php
и reminders.php
, которые находятся в директории reusable
.
Я не думаю, что вы можете иметь два объявления пространства имен в PHP. Таким образом, класс 'Reminder' фактически находится в пространстве имен' connection'. –