在这里,我试图将一个类文件包含到另一个类文件中,例如
<?php
include './connection.php';
class header_class extends connection
{
}在connection.php中
<?php
class connection {
//put your code here
}现在,当我试图在classes中扩展connection类时,这两个文件都位于一个名为header_class的文件夹中。这是一个致命的错误。
( ! ) Fatal error: Class 'Connection' not found in D:\Projects\wamp\www\Session-6\classes\header.php on line 4
Call Stack
# Time Memory Function Location
1 0.0004 252240 {main}( ) ..\index.php:0
2 0.0008 267688 include( 'D:\Projects\wamp\www\Session-6\header.php' ) ..\index.php:8
3 0.0010 276552 include_once( 'D:\Projects\wamp\www\Session-6\classes\header.php' ) ..\header.php:2我很惊讶为什么它只是happening..not,但是当我在与header_class.php ..Holaa相同的文件中编写connection类时,它的工作。
有人能知道为什么会这样吗?
更新:这里我尝试在classes中创建一个子文件夹,比如temp,将connection.php文件放入其中,然后尝试包含它的工作!怎么做?
发布于 2017-02-20 05:13:28
将此include './connection.php';替换为include 'connection.php';
将类名connection替换为Connection
发布于 2017-02-20 05:21:55
任何包含文件的引用路径都是从入口点引用的。在您的例子中,它是index.php。
因此,您不应该包含connection.php,而应该包括classes/connection.php以使其工作。
如果您遵循PSR4,只需使用作曲家自动加载类文件。不需要处理包含路径问题。值得一学。
发布于 2017-02-20 05:32:33
你可能在“扩展连接”中拼写错了.
确保您的输入是正确的,并确保您在测试代码之前保存了。
https://stackoverflow.com/questions/42336839
复制相似问题