如何动态更改静态限制php?

时间:2015-07-20 16:16:24

标签: php

我设置了开始日期和结束日期以显示内容。

  • $sdate = 2015-07-20 0:0

  • $edate = 2015-07-30 0:0
  • 现在在php中如何设置它?

    PHP

    static $module = 0;
    if($module < 1) {   
    $this->data['module'] = $module++;
    }
    

    TPL

    <?php echo $module; ?>
    

    输出为0。现在我希望如果我设置start dateend date,当输出0结束时,则自动定义下一个模块编号1

    1 个答案:

    答案 0 :(得分:1)

    理想情况下,您的静态属性应位于类中:

    class MyClass {
    
        public static $module = 0;
    
    }
    

    然后你可以像这样使用它:

    if (MyClass::$module < 1) 
    {
        $this->data['module'] = MyClass::$module++;
    }
    

    在此进一步阅读:http://php.net/manual/en/language.variables.scope.php