PHP拥有一个类然后在同一个文件中使用它是一种不好的做法吗?

时间:2018-08-13 19:22:22

标签: php class oop

在文件中包含class,然后在同一php文件的末尾使用一小段代码来使用该类,这是一种不好的做法吗?例如:

<?php

class Class{
    //some code here
}

$class = new Class();
//do something with it

如果这是一种不好的做法,请问有人能解释一下为什么吗?(​​我才刚开始使用类:-s)

谢谢!

1 个答案:

答案 0 :(得分:4)

通常认为这是不良做法。它限制了该类的可重用性。最好在自己的文件中包含类定义,然后在使用该类的任何位置包含该文件。包含类(或函数)定义的文件应该没有副作用。

例如,您可能有一个名为SomeClass.php的文件,看起来像这样

<?php

class SomeClass {
    // code here
}

然后在index.php中,您可以包含该文件并使用该类

<?php

include "SomeClass.php";

$class = new SomeClass('some data');
$class->someMethod();

以这种方式设置它的好处是,如果以后需要再次使用同一类,则可以再次包含该文件。

anotherfile.php

<?php

include "SomeClass.php";

$differentInstance = new SomeClass('different data');
$differentInstance->someMethod();

PHP Standards Recommendations (PSR)是一套由社区管理的PHP准则,建议您通读,以获取有关此类问题的更多详细信息。具体是PSR-1 Basic Coding StandardPSR-2 Coding Style Guide

PSR-1第2.3节对此进行了详细说明。