You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP使用抽象类时出现Class Not Found类未找到报错问题

问题原因

  1. 你定义抽象类的abstract/Products.php文件使用了PHP短开放标签<?,绝大多数PHP环境默认关闭了short_open_tag配置,不会解析该文件内的PHP代码,直接当成普通文本输出,因此Products类没有被正常注册,子类继承时就会抛出类未找到的错误。
  2. 相对路径引入也可能存在不稳定的问题,当脚本执行的工作目录变化时,相对路径会找不到对应文件。

解决方法

  1. 把abstract/Products.php文件开头的<?替换为标准的<?php标签,这是兼容性最好的写法,不需要依赖额外的PHP配置项。
  2. 建议引入文件时使用绝对路径避免路径解析问题,将index.php的引入代码修改为:
include_once __DIR__ . '/abstract/Products.php';
include_once __DIR__ . '/classes/GetAllProducts.php';

修改完成后重新运行即可正常执行。

内容的提问来源于stack exchange,提问作者DavSev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 19:06:05