繁体   English   中英

PHP:每次运行函数时,增加变量

[英]PHP: Increment the variable each time you run the function

我的助手类中有一个函数,该函数应在每次调用该函数时增加该变量。

这是我的代码:

<?php

class Helper 
{

  public static $count;

  public static function voiceHelper($questionArray)
  {
    $count = self::$count;
    // $count = 0;
    if(count($questionArray) >= $count)
    {
        $count++;
        return $count;

    } else if($count > count($questionArray))
    {
        $count == 0;
        return $count;
    }
   }

}

我希望每次函数调用时count变量都会增加,但仍保持为1。

尝试:

class Helper 
{

  public static $count;

  public static function voiceHelper($questionArray)
  {

    // $count = 0;
    if(count($questionArray) >= $count)
    {
        self::$count++;
        return self::$count;

    } else if($count > count($questionArray))
    {
        self::$count = 0;
        return self::$count;
    }
   }

}

看起来您只是在增加$count而不将其添加到static count属性。 因此,您将始终得到1。相反,实际上是增加静态计数属性。

您必须在各处使用self::$count

<?php

    class Helper 
    {

        public static $count;

        public static function voiceHelper($questionArray)
        {

            if(count($questionArray) >= self::$count)
            {
                self::$count++;
                return self::$count;

            }

            if(self::$count > count($questionArray))
            {
                self::$count = 0; // change == to = as it's assignment
                return self::$count;
            }
        }

    }

输出:-https: //3v4l.org/EaEqAhttps://3v4l.org/pto7m

注意:-您确实增加了$count而不将其添加到静态计数属性中。 这就是为什么您总是得到1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM