【发布时间】:2017-12-07 21:01:04
【问题描述】:
我的项目结构如下:
.
└── src
├── Domain
│ ├── Customer
│ │ ├── Basic.php
│ │ └── Premium.php
│ ├── Book.php
│ ├── Customer.php
│ ├── Payer.php
│ └── Person.php
└── init.php
我的脚本init.php 包含以下内容:
<?php
use Bookstore\Domain\Book;
use Bookstore\Domain\Customer;
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');
$basic = new Basic(1, "name", "surname", "email");
$premium = new Premium(2, "name", "surname", "email");
var_dump($basic);
var_dump($premium);
我的错误是:
PHP 警告:require_once(/srv/http/libro_php7/src/asic.php):无法打开流:第 11 行的 /srv/http/libro_php7/init.php 中没有此类文件或目录 PHP 致命错误:require_once(): Failed opening required '/srv/http/libro_php7/src/asic.php' (include_path='.:') in /srv/http/libro_php7/init.php on line 11
谢谢!
【问题讨论】:
标签: php namespaces autoload