php - 不分析动态包含表达式 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 文件
解决方案
推荐阅读
- d3.js - 自定义 Apache 超集中的数字格式
- r - 为什么 knitr 会在其他工作正常的管道上窒息?
- node.js - NestJs 请求标头大小错误 Http 代码 431
- python - py2app 无法启动,系统控制台中没有重要日志
- javascript - 验证表单上的多个字段类型
- javascript - 从 javascript 数据集中删除一行并将其转移到另一个数据集中?
- javascript - 获取 React 组件名称的最佳方法是什么?
- node.js - 一个信号创建通知 REST API 有时会失败
- node.js - 如何正确地将读取流分叉为 3 个压缩流以进行基准计算?
- python-3.x - AWS boto3 - 资源:lakeformation 功能:batch_revoke_permissions - 代表 ALL_TABLES