首页 > 解决方案 > 不分析动态包含表达式 require_once($filename)

问题描述

我的树描述如下:

src
  Domain
     Customers
        Basic.php
        Premium.php
     Book.php
     Customer.php
     Person.php


<?php
use Bookstore\Domain\Book;
use Bookstore\Domain\Customers\Basic;
use Bookstore\Domain\Customers\Premium;
use Bookstore\Utils\Unique;

function autoloader($className) {
    $lastSlash = strpos($className, '\\') + 1;
    $className = substr($className, $lastSlash);
    $directory = str_replace('\\', '/', $className);
    $fileName = __DIR__ . '/src/' . $directory . '.php';
    require_once($fileName);
}

spl_autoload_register('autoloader');

我在浏览器中收到此错误:

require_once(C:\xampp\htdocs\firstapp/src/Domain/Book.php): failed to open stream: No such file or directory in C:\xampp\htdocs\firstapp\init.php on line 15

dynamic include expression require_once($filename) is not analysed on phpstorm 

问题是什么 ?

编辑:这是 init.php 文件

标签: php

解决方案


推荐阅读