是做這樣的事情是否包含()/ require()與「副作用」是一種不好的做法?
_________________________
//index.php
...
require("header.php");
...
_________________________
_________________________
//header.php
printHeader()
function printHeader(){
echo 'something';
...
}
_________________________
認爲是不好的做法,以避免?我個人認爲執行require()
(或require_once()
或,這不重要)調用應該只添加到其他函數/對象的「鏈接」,並且從不自行執行任何操作。換句話說,在我看來,一個需求應該以與其他oo語言的導入/使用非常相似的方式表現。
我上面寫的例子非常簡單,但顯然我也寫作反對任何一種「副作用」。定義函數或會話中的一些技巧是我經常在一些包含文件中發現的其他濫用。
可能屬於程序員.SER –
這是一般性設計問題,而不是個人偏好。如果您可以設計個人喜好,那麼它是*您的*個人喜好。做任何你喜歡的事,用語言作爲工具。 – hakre
許多模板引擎都依賴於這種副作用。這並不意味着這是不好的做法。如果你不喜歡它 - 不要使用它。如果你發現它對你的情況有用,那就使用它。 –