1

我知道默认情况下已经有tidyphp 类,如果我想创建自己的自定义 tidy 类并且我想将该类命名为tidy呢?

class tidy
{
    public function html()
    {
        return 'local';
    }
}

$tidy = new tidy();
echo $tidy->html();

错误,

致命错误:无法在第 11 行的 C:\wamp\www\test\2012\php\dom_tidy_html_8.php 中重新声明类整洁

我怎样才能不与 PHP 的默认值冲突tidy

是否可以?

编辑:

我对其进行了测试namespace并且它有效,但我不是这是否是一个好习惯......?我之前没有做过任何事情,namespace所以我不确定它是否安全......

namespace tidy;

class tidy
{
    public function html()
    {
        return 'local';
    }
}

$tidy = new tidy();
echo $tidy->html();

如果我想tidy 偶尔使用 PHP 默认值,会不会导致任何问题?

4

2 回答 2

2

只需将其命名为不同的名称:

class my_tidy
{
    public function html()
    {
        return 'local';
    }
}

$tidy = new my_tidy();
echo $tidy->html();
于 2012-04-20T15:52:34.153 回答
2

如果您想在 tidy 之上构建,那么只需扩展 tidy 类并调用 myTidy。

class myTidy extends tidy
{
    public function html()
    {
        return 'local';
    }
}

$tidy = new myTidy();
echo $tidy->html();

如果您想从头开始创建自己的实现,请尝试删除 tidy 模块,然后创建 tidy 类。

如果您使用的是 PHP >= 5.3.0,您还可以在 Namespace 中创建自己的整洁类:

namespace My\Tidy;

class tidy
{
    public function html()
    {
        return 'local';
    }
}

$tidy = new tidy();
echo $tidy->html();
于 2012-04-20T15:54:30.630 回答