Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Slim Route似乎重置了静态变量_Php_Slim - Fatal编程技术网

Php Slim Route似乎重置了静态变量

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

我使用一个Slim路由调用
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您是通过精简路径调用它的吗?