PHP - 不正确使用静态变量?

时间:2016-01-14 20:59:16

标签: php raspberry-pi2

我正在尝试在PHP中创建一个简单的代码,以便决定何时可以进行查询。

我的代码如下所示:

$status = shell_exec("/usr/local/bin/gpio -g read 17");
static $status_lpv = 0;

if ($status == 1 )
{   
    if($status_lpv == 0)
    {   
        $status_lpv = 1;
        echo " do the job ";
    }
}

if($status == 0 )
{
    if($status_lpv == 1 )
    {
        $status_lpv = 0;
        echo "do another job ";
    }
}

我的变量$status_lpv总是0.我做错了什么?

2 个答案:

答案 0 :(得分:0)

尝试将代码包装到函数中(如果还没有)并调用函数

答案 1 :(得分:0)

您无法在(静态)变量中的http调用之间存储状态。

您需要持久存储,锁定等(例如,尝试数据库)