1

デフォルトで既に php クラスがあることは知っていますが、独自のカスタム tidy クラスを作成し、そのクラスにもtidytidyという名前を付けたい場合はどうすればよいでしょうか?

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 でクラス tidy を再宣言できません

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 に答える