PHP OOP扩展外部类

问题描述 投票:0回答:1

我是PHP的OOP新手。我只是无法从外部文件扩展一个类。它们都在同一个文件夹中。

db.php中

<?php

class DB {
   // some functions here
}

Home.php

<?php
require_once("DB.php");
class Home extends DB {
   // initialize db and some functions here
}

我收到一个错误:致命错误:在第3行的\ location \ to \ Home.php中找不到类'DB'

php oop
1个回答
3
投票

它应该是绝对路径导入

require_once __DIR__ . '/DB.php';

原因:因为否则相对导入将相对于当前工作目录进行评估,这在运行时基本上可以是任何内容。因此,建议始终要求具有绝对路径的文件。

© www.soinside.com 2019 - 2024. All rights reserved.