[英]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/EaEqA和https://3v4l.org/pto7m
注意:-您确实增加了$count
而不将其添加到静态计数属性中。 这就是为什么您总是得到1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.