gpt4 book ai didi

php - 与 PHP 命名空间的混淆

转载 作者:行者123 更新时间:2023-12-04 17:03:52 25 4
gpt4 key购买 nike

我正在为我的新项目使用 php,这个项目非常大。我觉得有必要使用命名空间。

我已经阅读了很多关于它的文档,但实际上我很困惑。这是场景:

我定义了以下命名空间和类:

namespace urlNS;

class URL
{
// content of the class
}

然后在另一个文件中,我想在同一个命名空间(urlNS)中定义一个类,并扩展 URL 类(它是 urlNS 命名空间的一个子集),为此,我做了:
namespace urlNS:

class Inc extends urlNS\url
{
// content
}

现在,我想两次(甚至更多)使用已定义的命名空间,我这样做是否正确?

最佳答案

基类定义:

<?php
namespace urlNS;

class URL {}

子类:
<?php
namespace urlNS;

class Inc extends URL {}

使用:
<?php
$url = new urlNS\URL();
$suburl = new urlNS\Inc();

或与 use关键词:
<?php
use urlNS\URL;

$url = URL();

关于php - 与 PHP 命名空间的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com