Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте.
У меня есть класс в котором метод принимает callable.
Вот пример.
class Button
{
protected $data = [];
public function build($method)
{
if(is_callable($method)) {
$method();
}
if(is_array($method)) {
$this->data['buttons'] = $method;
}
}
public function addButton(array $button = [])
{
$this->data['buttons'] = $button;
return $this;
}
}
Я хочу сделать возможность добавлять кнопку массивом, или использовать колбек. Примерно так:
// при помощи колбека
public function index()
{
$this->button->build(function ($button) {// Как сделать что бы параметр $button былл экземпляром класса Button?
$button->addButton(['a' => 'b']);
});
}
// массивом
public function index()
{
$this->button->build(['a' => 'b']);
}
Сам вопрос, как сделать что бы параметер в колбеке был экземпляром класса Button?
Не в сети
Не в сети
Не в сети
Не знаю, почему у вас не получается.
Этот же код, только с передачей this.
Тест
Не в сети
Страницы 1