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 포인트
2015-11-03 (화) 22:37:05
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 함수를 잘 이용하면 어려운 .. 로직이 그냥 해결 될 경우가 많아요
답변을 작성하려면 로그인이 필요합니다.