在文件中包含class
,然后在同一php
文件的末尾使用一小段代码来使用该类,这是一种不好的做法吗?例如:
<?php
class Class{
//some code here
}
$class = new Class();
//do something with it
如果这是一种不好的做法,请问有人能解释一下为什么吗?(我才刚开始使用类:-s)
谢谢!
答案 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 Standard和PSR-2 Coding Style Guide。
PSR-1第2.3节对此进行了详细说明。