【发布时间】:2015-08-26 10:26:59
【问题描述】:
我想在 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() {
}
}
除了传递$host和$port之类的参数
$server = new DAEMON("127.0.0.1", 9000);
$server -> start();
我想以某种方式将 loop() 函数作为第三个参数传递,因此它会覆盖 loop() 函数或在其中注入代码。
我试过了
$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();
都不行。我该怎么做?我一直在努力寻找解决方案..
【问题讨论】:
标签: php function class parameters