Я хочу передать анонимную функцию конструктору класса и назначить его его свойству, но он всегда является нулевым, независимо от того, что я делаю, возможно ли это сделать?
Извините, ребята, кажется, что класс также расширяет Thread из расширения php pthread: http://php.net/manual/en/book.pthreads.php , что, похоже, так или иначе связано с проблемой.
<?php $execute_action = function ($site, $response) { $siteTest = $site; echo $siteTest; echo $response; }; class TestClass extends Thread { public $execute_action; function __construct($execute_action) { $this->execute_action = $execute_action; var_dump($this->execute_action); // <- Null $this->execute_action = Closure::bind($execute_action, $this); var_dump($this->execute_action); // <- Null $this->execute_action = $execute_action->bindTo($this); var_dump($this->execute_action); // <- Null } } $test = new TestClass($execute_action);