Ich habe ein Problem mit einer Funktion, die ich in php geschrieben habe. Wie Sie sehen können, verwendet die Funktion selbst, um ein Array der Werte zurückzugeben.
public function getRepeat($day = "array")
{
if ($day == 'array')
{//Return an array with the repeated days as values
foreach (array(1,2,3,4,5,6,0) as $value)
{
if ($this->getRepeat($value))
{
$returnArray[] = $value;
}
}
return $returnArray;
}
else if (in_array($day, array(1,2,3,4,5,6,0) ))
{
if ($day == 1)
return $this->repeat1;
if ($day == 2)
return $this->repeat2;
if ($day == 3)
return $this->repeat3;
if ($day == 4)
return $this->repeat4;
if ($day == 5)
return $this->repeat5;
if ($day == 6)
return $this->repeat6;
if ($day == 0)
return $this->repeat0;
}
}
Sobald es sich selbst aufruft, um die einzelnen Variablen zu erhalten, wird es zu einer Endlosschleife.
Was ist die Ursache dafür?