我正在努力解决我在操作中的操作知识缺乏的问题,或者在一个私有函数中的变量,这个函数属于我已经继承的应用程序中的一个类。"控制。
函数循环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天。
我尝试过无数的事情,例如将函数更改为公共函数,在前端页面上定义数组的开头,而不是在类或函数中的任何位置。我将数组名称声明为类中的变量,因为我读到我需要这样做。
总的来说,我真的不明白我是如何处理这个问题,或者我是否以完全错误的方式解决这个问题?解决方案非常受欢迎,但建议和智慧的话语也非常受欢迎。感谢。