익명 함수를 매개 변수로 사용하는 몇 가지 메서드가있는 클래스가 있습니다. 내가 좋아하는 것 콜백 익명 함수의 클래스 인스턴스에 액세스
class MyClass {
public function myMethod($param, $func) {
echo $param;
user_call_func($func);
}
public function sayHello() {
echo "Hello from MyClass";
}
}
이 같은 일을 할 수 있도록 : 클래스는 다음과 같습니다
$obj = new MyClass;
$obj->myMethod("Hi", function($obj) {
echo "I'm in this anonymous function";
// let's use a method from myClass
$obj->sayHello();
});
그래서, 내 익명 함수에서, 내가 매개 변수로 $ OBJ를 통과 이후에 익명 함수 내에서 해당 메서드에 액세스 할 수 있어야합니다. 이 경우에는 우리가 볼 수 있습니다
I'm in this anonymous function
Hello from MyClass
어떻게해야합니까?
감사
답장을 보내 주셔서 감사합니다. 수업을 공개적으로 사용할 수있게 만들고 가능한 한 수업 외부에서해야 할 일을 줄이기 위해 노력하고 싶다면 어떻게해야할까요? 수업에서 '사용'사례를 처리 할 수 있습니까? – mast
당신의 코멘트를 정말로 이해할 수 있을지 모르겠다. 클래스 내부에이 기능을 넣었는지 묻는다면'$ self' 객체에 private/protected 메소드를 호출 할 수 있을까? –