답변:
echo
학업 환경에서만 더 빠릅니다. 그 차이는 매우 미미합니다. 방금 한 빠른 벤치 마크 : 2000 개 이상의 노드가있는 테이블에서 한 행을 가져 오는 시간은 1 단위입니다.
1 단위를 개선하려면 약 3.700.000 (3 마일 이상) print
문을 로 대체해야합니다 echo
. 다시 말해, 성능 향상을 원한다면 시작하기 어려운 곳입니다.
print
보다 광범위한 경우에 사용될 수있는 것으로 보았을 때 echo
, 첫 번째는 몇 가지 장점이 있습니다. 세 가지 옵션이 있습니다.
print
echo
가능한 곳에서 사용 하고 대체하십시오.print
echo
경우 항상 사용 하고 코드를 리팩터링하여 echo
사용하십시오Drupal은 처음에 기본값을 설정했습니다.
이것이 선택된 이유에 대한 실제 질문에 대답하려면 : 그렇지 않았습니다. 그것은 단순히 이런 식으로 성장했습니다.
if (! print some_method() ) {print some_other_method()}
. print 실제로 인쇄 된 경우 TRUE를 반환합니다. Echo는 아무것도 반환하지 않으므로 더 빠릅니다. 또 다른 예 return print $somevalue
는 상태를 반환하는 메서드의 끝에 있습니다.