클래스 멤버함수를 콜백함수로 사용하기 위해선,
콜백함수의 함수명 인자에 배열을 넘겨야 함.


아래는 일반적인 콜백함수 사용법

function myCallback($matches)
{
    return strtoupper($matches[0]);
}


$replaced = preg_replace_callback("/a-z/", 'myCallback', "aaabBcCdDDdde");




클래스 내에서 멤버변수로 사용하려면 다음과 같이 하면 됨.

class myClass
{
    public function getReplaced ($toReplace)
    {
        return preg_replace_callback("/a-z/", array('self', '_myCallback'), $toReplace);
    }
   
    private function _myCallback($matches)
    {
        return strtoupper($matches[0]);
    }
}










Posted by bloodguy
,