임시 변수가 여러 번 할당되는 경우 루프 카운터가 아닌 이상 여러 개로 분할하세요.
동기부여
임시 변수는 다양한 용도로 사용됩니다. 예를 들어, 루프에서 카운터로 사용하거나, 루프에 결과 집합을 저장하거나, 긴 표현식의 계산 결과를 저장하는 데 사용할 수 있습니다.
이러한 유형의 변수(컨테이너)는 한 번만 할당해야 합니다. 동일한 이름을 가진 임시 변수에 여러 책임이 할당되면 코드 가독성에 영향을 미칩니다. 이번에는 코드를 더 명확하고 이해하기 쉽게 만들기 위해 새로운 임시 변수를 도입해야 합니다.
성능에 중점을 두는 일부 사람들은 새로운 변수를 도입하면 메모리가 더 많이 차지한다고 말할 수도 있습니다. 맞는 말이지만, 새로운 변수를 등록한다고 해서 서버 메모리가 소모되는 것은 아닙니다. 지금은 386 시대에 살고 있지 않으니 안심하시기 바랍니다. 이러한 지루한 세부 사항에 대해 소위 최적화 작업을 하기보다는 실제 시스템을 최적화하는 것이 좋습니다. 예를 들어 데이터베이스, 네트워크 연결 등의 성능 병목 현상이 발생하고 명확하고 이해하기 쉬운 코드는 리팩토링, 버그 찾기 또는 성능 문제 해결 등을 더 쉽게 만듭니다.
예제 코드
객체의 다양한 속성을 계산하기 위해 동일한 $temp 변수를 사용하는 경우가 많습니다. 이러한 상황은 다음 예와 같이 비교적 일반적입니다.