피해야 할 나쁜 관행으로 간주"부작용"이있는 include()/require()가 나쁜 습관입니까?
_________________________
//index.php
...
require("header.php");
...
_________________________
_________________________
//header.php
printHeader()
function printHeader(){
echo 'something';
...
}
_________________________
같은 일을하고 있습니까?
저는 개인적으로 require()
(또는 require_once()
또는 include()
)이 실행되면 다른 함수/개체에 "링크"를 추가하고 다른 것을 실행하지 않아야한다고 개인적으로 생각합니다. 다른 말로하면 필자의 요구는 다른 언어의 가져 오기/사용과 매우 유사한 방식으로 행동해야합니다.
위의 예제는 매우 사소한 것이지만 분명히 모든 종류의 "부작용"에 대해 작성하고 있습니다. 정의 함수 나 세션이있는 트릭은 포함 된 일부 파일에서 자주 발견되는 다른 남용입니다.
아마 Programmers.SE에 속합니다 .SE –
그건 개인 디자인이 아닌 일반 디자인의 문제입니다. 당신이 개인적인 취향으로 디자인 할 수 있다면, 그것은 당신의 * 개인 취향입니다. 원하는 언어로 도구를 사용하십시오. – hakre
많은 템플릿 엔진이이 부작용에 의존합니다. 나쁜 습관이라는 뜻은 아닙니다. 당신이 그것을 좋아하지 않는다면 - 그것을 사용하지 마십시오. 자신의 상황에 유용하다고 생각되면 사용하십시오. –