我正在尝试学习PHP 5.3/PHP 5.4的面向对象编程特性。
我已经尝试编写类似下面这样的代码。但是它并没有运行成功。
index.php
我知道如何创建类、关联它们等等,但是每当我在顶部添加名称空间时,一切都会出错。
所以我想问几个基本的问题: Q1:
我已经尝试编写类似下面这样的代码。但是它并没有运行成功。
index.php
namespace Website;
use Website\Database as Database;
class Website extends Database
{
function __construct()
{
echo "Test";
}
}
$website = new Website();
./网站/数据库.php
namespace Website\Database;
class Database
{
function construct()
{
echo "Hello from Database";
}
}
我知道如何创建类、关联它们等等,但是每当我在顶部添加名称空间时,一切都会出错。
所以我想问几个基本的问题: Q1:
use ClassName;
是什么意思,它是否自动加载/包含类?
Q2:没有左侧内容的情况下,\
代表什么。(例如 new \Database();)
Q3:在 PHP 中,\
是否表示目录,或者这只是开发人员的处理方式?
Q4:我的脚本需要做哪些更改才能使它正常工作?