gpt4 book ai didi

php - 类不继承 - 找不到类

转载 作者:行者123 更新时间:2023-12-04 17:04:23 27 4
gpt4 key购买 nike

我在继承方面遇到了一些麻烦。
我有类似的东西

文件 A.php

namespace Main;
class A{
public function __construct(){ echo 'A->__construct'; }
}

和文件 B.php
namespace Main;
class B extends \Main\A{
/* if I write this construct and remove extends from this class - it works - but I need to inherit it */
public function __construct(){ $a = new \Main\A(); }

public function something(){ echo 'B->something';}
}

是否存在某些类不能被继承或继承另一个类的情况?

最佳答案

我有一个类似的问题,让我发疯。

作为测试,我什至复制了父类,重命名了它(即,抽象类的代码除了文件名和类名之外完全相同)并从中继承问题“已修复”。奇怪的!。

就我而言,我发现另一个类对导致错误的类有一个 require_once(即原始海报示例中的“B”)并删除(例如)“require_once B”修复了它。不知何故,我必须引入一些循环,这导致 PHP 无法加载类 - 我不知道为什么,如果有人有想法,我很想增加我的知识。

无论如何......我刚刚转向使用spl_autoload_register(绝对是要走的路)。
现在使用 spl_autoload_register 并删除 require_once 每当我发现似乎已经解决了问题。

我知道这个回复对于原始海报来说为时已晚,但我希望这可以帮助其他有类似问题的人(就像我一样)。

关于php - 类不继承 - 找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com