클래스 멤버함수를 콜백함수로 사용하기 위해선,
콜백함수의 함수명 인자에 배열을 넘겨야 함.
아래는 일반적인 콜백함수 사용법
function myCallback($matches)
{
return strtoupper($matches[0]);
}
$replaced = preg_replace_callback("/a-z/", 'myCallback', "aaabBcCdDDdde");
{
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]);
}
}
{
public function getReplaced ($toReplace)
{
return preg_replace_callback("/a-z/", array('self', '_myCallback'), $toReplace);
}
private function _myCallback($matches)
{
return strtoupper($matches[0]);
}
}
'PHP' 카테고리의 다른 글
[PHP] DOMDocument 하위 노드 전부 삭제 (0) | 2009.12.08 |
---|---|
[PHP] 정규식 - 한글도메인 (0) | 2009.12.01 |
[PHP] DOMDocument->getElementById 이용하여 innerHTML 가져오기 (0) | 2009.11.18 |
[PHP] DOMDocument->loadHTML, getElementById (0) | 2009.11.18 |
[PHP] 여러 문자열 치환 (0) | 2009.11.18 |