채택완료

php 함수 ob_start 대해 질문 있습니다.

2015-11-03 (화) 20:09:32 3,171
Copy
<?phpfunction callback($buffer){  // 모든 apples를 oranges로 치환합니다.  return (str_replace("apples", "oranges", $buffer));}ob_start("callback");?><html><body><p>It's like comparing apples to oranges.</p></body></html><?phpob_end_flush();?>

간단하게 말하자면 ob_start의 () 안에 callback 의 함수를 실행시킨다는 말인가요?

 

메뉴얼 읽어도 이해가 안가네요 ㅠ,ㅠ

 

ob_start의 정의가 ㅠ,ㅠ 

 

그리고 

 

만약 

 

ob_start(); 

 

어느 소스 보니깐

 

갈호 안에 없는것들이 있는데 이것은 어떻게 실행 되는건지ㅠ ,ㅠ

|

답변 1개

채택된 답변
+20 포인트

callback은요..

call,  back 이에요..

이 두 단어가 함쳐진것인데요.

어떤 특정 액션을 마치고 실행 한다는 거에요

ob_start를 하면 버퍼에 내용을 저장하고 난 다음. callback 함수를 실행하게 되는거에요.

<?php

function callback($buffer)
{
  
// 모든 apples를 oranges로 치환합니다.
  
return (str_replace("apples", "oranges", $buffer));
}

ob_start("callback");

?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>

<?php

ob_end_flush
();

?> 

위 내용을 보면 callback 함수에 apple을 orange로 바꾸는 것이 나와요.

apple을 oranges로 바꾼 후 버퍼에 값을 넣어라에요.


callback은 모든 언어에게 다 있다고 보시면 되요.

이 callback 함수를 잘 이용하면 어려운 .. 로직이  그냥 해결 될 경우가 많아요

답변을 작성하려면 로그인이 필요합니다.