1
usort()
을 사용하여이 시나리오에서 부모 클래스의 메서드에 액세스 할 수 있습니까?usort 함수의 부모 클래스 범위에 액세스
class MyClass {
public function isGreater($old,$new){
return ($new - old > 0) ? true : false;
}
public function load($data){
usort($data,function($a,$b){
return $this->isGreater($a,$b) ? 1 : -1; // THIS IS THE PROBLEM LINE
}
}
}
나는에 usort가 자신의 기능 범위를 사용하고 있기 때문에, 내가 대중 방법 isGreater()
에 액세스 할 수 있으리라 믿고있어. 이 일을 할 수있는 방법이 있습니까?
public function load($data){
$self = $this;
usort($data,function($a,$b) use ($self){
return $self->isGreater($a,$b) ? 1 : -1; // THIS IS THE PROBLEM LINE
}
}
제작 한 : 도움이된다면 내가
쿨, 고마워! 내가 찾던 바로 그거야. –
좋은 대체 'PHP. 렉시 컬 범위는 없지만 어딘가에 보입니다 : 클로저. – amphetamachine