Как использовать метод класса в качестве ссылкиPhp

Кемеровские программисты php общаются здесь
Anonymous
Как использовать метод класса в качестве ссылки

Сообщение Anonymous »

У нас есть этот класс

Код: Выделить всё

class Fruit {
public $name;
public $color;

function set_name($name) {
$this->name = $name;

//ISSUE:
//We are using a PHP library that accepts a callback function as parameter
new BlaBlaLibrary($this->some_callback);

}

function some_callback() {
......
}
}

$f = new Fruit();
$f->set_name("apple");
Как видите, мы используем библиотеку PHP, которая принимает функцию обратного вызова в качестве параметра. Мы хотим это сделать, но не работает:

Код: Выделить всё

new BlaBlaLibrary($this->some_callback);
Однако этот вариант работает отлично:

Код: Выделить всё

new BlaBlaLibrary(function(){
....
});
Вопрос: как передать функцию класса, а не анонимную функцию?
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -reference

Вернуться в «Php»