是做这样的事情是否包含()/ require()与“副作用”是一种不好的做法?
_________________________
//index.php
...
require("header.php");
...
_________________________
_________________________
//header.php
printHeader()
function printHeader(){
echo 'something';
...
}
_________________________
认为是不好的做法,以避免?我个人认为执行require()
(或require_once()
或,这不重要)调用应该只添加到其他函数/对象的“链接”,并且从不自行执行任何操作。换句话说,在我看来,一个需求应该以与其他oo语言的导入/使用非常相似的方式表现。
我上面写的例子非常简单,但显然我也写作反对任何一种“副作用”。定义函数或会话中的一些技巧是我经常在一些包含文件中发现的其他滥用。
可能属于程序员.SER –
这是一般性设计问题,而不是个人偏好。如果您可以设计个人喜好,那么它是*您的*个人喜好。做任何你喜欢的事,用语言作为工具。 – hakre
许多模板引擎都依赖于这种副作用。这并不意味着这是不好的做法。如果你不喜欢它 - 不要使用它。如果你发现它对你的情况有用,那就使用它。 –