내 UDF 및 구성 요소에서 키워드 대신 local
기능을 사용했습니다. 지역 범위 모드를 "항상"서버 전체로 설정 했으므로 로컬 키워드를 명시 적으로 사용하지 않습니다 (충돌하는 필드 이름이있는 cfquery 루프 안에 있지 않은 경우). 내가 알아야 할 부작용이 있습니까? 아니면 항상 var 및 local을 동등한 것으로 간주 할 수 있습니까?Railo에서 var 및 local 범위 변수 사이에 확실한 차이점이 있습니까?
나는 이것이 좋은 프로그래밍 실천인지, 아니면 하위 호환성이 있는지 또는 좋은 스타일인지 아니면 다른 "실체가 아닌"이유인지는 상관하지 않습니다. 성능이나 메모리 사용, 스레드 안전성 또는 응용 프로그램의 다른 효과에 영향을 미치는지 여부를 구체적으로 묻습니다.
저는 응용 프로그램 및 세션과 같은 공유 범위에 많은 함수와 구성 요소를 저장하므로 일반적으로 볼 수없는 차이점을 노출시킬 수 있는지 여부에 대해 궁금합니다. 필자는 CFMX6.1이 이것을 할 때 미친 듯이 메모리를 누설하는 데 사용했지만 Railo에서 비슷한 효과를 발견하지 못했음을 기억합니다.
이 질문은 다른 버전을 실행 중이므로 Railo 3.3 및 4.0+와 관련이 있습니다.
답변을 얻는 유일한 방법은 [소스 코드] (https://github.com/getrailo/railo)를 읽고 구현 방법을 확인하는 것입니다. –
Railo Google 그룹 : https://groups.google.com/forum/#!forum/railo에서 이런 종류의 것을 묻는 것이 좋습니다. 여기에서는 커뮤니티 개발자와 추측에 불과합니다. 거기에서 Micha는 Railo 개발자의 답변에 대해 알게 될 것입니다. –