나는 이것이 오래되었다는 것을 알고 있지만 개선의 여지가 있습니다.
전역 대신 $ GLOBALS [ 'categories'] 사용을 고려해야합니다.
이에 대한 두 가지 이유가 있습니다.
global $categories;
매번 글을 쓸 필요는 없습니다 .
- 우리가 전역을 사용하고 있지만 사용하지 않는 것은 분명합니다.
이 코드를 고려하십시오.
global $categories;
// a lot of PHP code here
<?php print_r ($categories) ?>
변수를 사용하기 직전에 전역 상태를 초기화하는 경우에만 전역인지 아닌지 말하기가 어렵습니다. 그리고 가지고있는 템플릿 파일에서 반복하는 것을 잊지 마십시오.
이를 위해 명명 규칙을 사용할 수는 있지만 더 나은 방법은 내 의견으로는 있습니다.
사용을 고려하십시오 $GLOBALS['categories']
.
global $categories
다시 생각할 필요없이 functions.php에서 변수를 한 번만 초기화하면 됩니다. 그리고 우리는 그것이 세계적인 것임을 알 수 있습니다.
print_r ($GLOBALS['categories']);
이 상황에서는 성능 문제가 전혀 문제가되지 않습니다. Sara Golemon ( link )을 인용하겠습니다 .
이것이 $ GLOBALS 배열을 사용한다는 것은 무엇을 의미합니까? 맞습니다. 글로벌 키워드는 기술적으로 더 빠릅니다. 자, 여기서 한 가지에 대해 명확하게 알고 싶습니다. 전역 변수를 지역화 된 [컴파일 된 변수]로 사용함으로써 주어진 작은 속도 여유는 5 년 안에 코드를보고 유지하고 $ foo가 전역 범위에서 왔다는 것을 알고 유지하는 것에 대해 심각하게 평가되어야합니다. something_using ($ GLOBALS [ 'foo']); 글로벌 $ foo보다 항상 당신에게 분명합니다. / * 다발 코드 * / something_using ($ foo); 페니와 파운드 어리석지 마라 ..