PHP的默认整洁VS开发人员定制整洁

时间:2012-04-20 15:50:59

标签: php oop php-5.3 htmltidy

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

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();

如果我想偶尔使用PHP默认tidy 会不会引起任何问题?

2 个答案:

答案 0 :(得分:2)

只需将其命名为不同的东西:

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

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

答案 1 :(得分:2)

如果你想建立在整洁的基础之上,那么只需延长整洁的课程,并打电话给myTidy。

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

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

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

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

namespace My\Tidy;

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

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