【发布时间】:2013-03-17 01:01:27
【问题描述】:
我正在尝试使用 PHP 5.3/PHP 5.4 OOP 功能自学。
我尝试编写类似这样的代码。但是,它不起作用。
index.php
namespace Website;
use Website\Database as Database;
class Website extends Database
{
function __construct()
{
echo "Test";
}
}
$website = new Website();
./Website/Database.php
namespace Website\Database;
class Database
{
function construct()
{
echo "Hello from Database";
}
}
我知道如何创建类,将它们相互关联等等。但是每当我将命名空间添加到顶部时,一切都会被破坏。
所以我想问一些基本的事情;
Q1:use ClassName; 是否意味着它自动加载/包含该类?
Q2:\ 是什么意思,左侧没有任何东西。 (例如新的 \Database();)
Q3:\ 是指 PHP 中的一个目录,还是只是开发者如何看待它?
Q4:必须对我的脚本进行哪些更改才能使其正常工作?
【问题讨论】:
标签: php namespaces