PHP array_push()在一个类中的一个函数内部到类

时间:2017-09-09 13:46:54

标签: php arrays function class loops

我正在努力解决我在操作中的操作知识缺乏的问题,或者在一个私有函数中的变量,这个函数属于我已经继承的应用程序中的一个类。"控制。

函数循环X天,在该循环中,将从一系列不同的查询返回一定数量的MySQL行。每个查询的每一行向计数器发出+1。

然后对计数器的值执行一些数学计算(不相关)

一旦迭代X天,我需要丢弃所有天计算的coutner值除了最高的值。我曾计划使用max($array);

为了这个例子,我将大大删除代码:

class Calendar {

   public $heights;

   private fucntion dayLoop($cellNumber) {
      $heights = []; //array
      $block_count = 0; //counter
         while(mysqlrowdata) {
           [code for mysql operations]
           $block_count++; //increment the count 
         }
      $day_height = ($block_count * 16) + 18; //do some math specific to my application
      $this->heights[] = $day_height; //commit calc'd value to array
      //array_push($heights, $day_height); //this was a previosu attempt, i dont think i should use array_push here..??
   }
}

此功能在其他"前端"页面,如果我在其中一个页面的底部执行var_dump($heights);,则数组将返回空白

  

Array()

基本上,在那个前端页面,我需要能够A)从X天开始每个循环日检查数组中的值,并且B)从任何一个中抽出最大的计算器值在循环中迭代的X天。

我尝试过无数的事情,例如将函数更改为公共函数,在前端页面上定义数组的开头,而不是在类或函数中的任何位置。我将数组名称声明为类中的变量,因为我读到我需要这样做。

总的来说,我真的不明白我是如何处理这个问题,或者我是否以完全错误的方式解决这个问题?解决方案非常受欢迎,但建议和智慧的话语也非常受欢迎。感谢。

0 个答案:

没有答案