2016-08-07 3 views
-2

'echo'와 'return'둘 다 shortcode 함수에서 잘 작동하고 있습니다.에코와 리턴 코드의 차이점은 무엇입니까?

function display_shortcode_content($atts) { 
    echo "COMES"; 
} 

function display_shortcode_content($atts) { 
    return "COMES"; 
} 

내 의심의 여지가 기능에 에코와 retutn의 차이점은 무엇입니까?

답변

0

출력 결과를 얻기 위해 함수의 최종 결과를 얻는 데 에코가 사용됩니다.

반환 값은 함수에서 값을 반환하는 데 사용됩니다.

<?php 

     function bar() { return 'bar'; } 

     $baz = bar(); 

     echo $baz; 

?> 
0

모범 사례는 return을 사용하는 것입니다. 일부 마크 업을 에코 경우

<div> 
    <h1>Random Title</h1> 
    [your_shortcode] 
</div> 

하고 단축 코드 기능에

, 마크 업 당신이 반환을 사용하는 것처럼, 그것에서 나올 것 사업부와 H1, 전에 나타납니다 예를 들어, 당신은 이런 일이있는 경우 shortcode의 위치, 그것이 있어야하는 곳.

+0

참고로 echo를 사용하지 않으면 return을 사용하면 P 태그에 내용이 줄 바꿈됩니다. 악화! –

관련 문제