Я хочу создать конструктор демона в PHP.PHP | Функция изменения внутри класса
class DAEMON {
var host;
var port;
function __construct($host, $port) {
$this -> host = $host;
$this -> port = $port;
}
function start() {
while (true) {
$this->loop();
}
}
function loop() {
}
}
В дополнение к пропусканием $ хоста и $ порта параметры, как
$server = new DAEMON("127.0.0.1", 9000);
$server -> start();
Я хочу, чтобы как-то передать функцию цикла() в качестве 3-го параметра, поэтому он переписывает петлю() или вводить внутри него код.
Я попытался
$server = new DAEMON("127.0.0.1", 9000, function() {
// function() can't take any parameters
// I cant use $server variable here
});
$server -> start();
и
$server = new DAEMON("127.0.0.1", 9000);
$server::loop = function() {
//not working, it's not javascript
};
$server->start();
Ни работы. Как мне это сделать? Я изо всех сил пытался найти решение.
$ Сервер = новый DEMON ("127.0.0.1", 1337, функция() использования ($ сервер) { \t echo $ server-> host; }); throws error – marirena
Попытка получить свойство не объекта – marirena