Ориентирован на объект PHP, класс не найден - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть небольшая задача - создать бэкэнд-приложение Object Oriented PHP, которое будет использоваться интерфейсом angular 7. Это очень маленький проект, в котором всего несколько классов, а структура папок моего проекта php выглядит следующим образом:

 wamp/www/MyProject
  - MyObject.php
  - MyParser.php
  - index.php

Класс MyParser выглядит так:

<?php
namespace app\parse;

class MyParser
{
    public static function parse_object(){
        echo "in parse_object";
        // --- parse logic---
   }
}

И мой индекс. php файл выглядит так:

<?php

//---- some request processing here ---
use app\parse\MParser;
MyParser::parse_object();
?>

Когда я пытаюсь получить доступ к индексу. php из браузера с помощью http://localhost/MyProject/index.php Я получаю,

Fatal error: Uncaught Error: Class 'app\parse\MyParser' not found in C:\wamp\www\MyProject\index.php on line 9
( ! ) Error: Class 'app\parse\MyParser' not found in C:\wamp\www\MyProject\index.php on line 9

Это Буду очень признателен, если вы узнаете, чего мне здесь не хватает.

1 Ответ

3 голосов
/ 28 февраля 2020

Чтобы использовать метод MyParser stati c, вам необходимо явно указать MyParser.php:

<?php

//---- some request processing here ---
use app\parse\MyParser;
require("MyParser.php");
MyParser::parse_object();
?>

Если вы хотите использовать его без необходимости, Вы должны использовать автозагрузчик .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...