[关闭]
@Chiang 2020-03-12T14:51:21.000000Z 字数 723 阅读 582

PHP static关键字的用法及注意点

面试题 2020-03


题目

题目

解答

  1. <?php
  2. class Monitor
  3. {
  4. private $second; //秒数
  5. private $eave; //预期值
  6. public function __construct($n, $e)
  7. {
  8. $this->eave = $e;
  9. $this->second = $n;
  10. }
  11. public function checkException(int $v): bool
  12. {
  13. static $num = 0; //调用次数
  14. static $arr_v = []; // 指标集合
  15. $eave = $this->eave;
  16. $second = $this->second;
  17. $arr_v[] = $v;
  18. $max_v = max($arr_v);
  19. $num++;
  20. if(($max_v < $eave) && ($num > $second)){ //true 报警
  21. $num = 0; //重置
  22. return true;
  23. }else if($num > $second){ //超时重置
  24. $num = 0; //重置
  25. return false;
  26. }else{
  27. return false;
  28. }
  29. }
  30. }
  31. $obj = new Monitor(5,8);
  32. var_dump($obj->checkException(3));
  33. var_dump($obj->checkException(9));
  34. var_dump($obj->checkException(3));
  35. var_dump($obj->checkException(3));
  36. var_dump($obj->checkException(3));
  37. var_dump($obj->checkException(3));

参考资料:
PHP static关键字的用法及注意点

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注