Php Slim Route似乎重置了静态变量
我使用一个Slim路由调用Php Slim Route似乎重置了静态变量,php,slim,Php,Slim,我使用一个Slim路由调用RabbitBroker::setup(),并跟踪其响应 setup方法将始终继续并执行init过程。它从不返回“已设置”消息。我尝试使用RabbitBroker::$isSetup而不是self::$isSetup。。总是忘记价值。。我是不是疯了 class RabbitBroker { private static $isSetup = false; public static function setup() { i
RabbitBroker::setup()
,并跟踪其响应
setup方法将始终继续并执行init过程。它从不返回“已设置”消息。我尝试使用RabbitBroker::$isSetup
而不是self::$isSetup
。。总是忘记价值。。我是不是疯了
class RabbitBroker
{
private static $isSetup = false;
public static function setup() {
if (self::$isSetup) return "Connection was set already setup";
self::$isSetup = true;
// do some init...
return "Connection is now set by init"
}
}
您可能正在尝试在请求之间共享静态变量的值。 PHP是无状态的(像HTTP),因为如果这样,每个脚本执行都有自己的静态变量
因此,设置静态变量只为当前请求设置它,而不是为以下请求设置它。对我来说,一切都很好,当我调用
RabbitBroker::setup()
两次时,它会返回不同的字符串。@jmattheis您是通过精简路径调用它的吗?