Ich habe einige Funktionen in einer Klasse zusammengefasst. Einige der Funktionen verwenden die gleiche Liste, um etwas Rechenarbeit zu leisten. Gibt es eine Möglichkeit, die Liste so zu platzieren, dass alle Funktionen immer noch auf die Liste zugreifen können, anstatt die Liste in jede Funktion einzufügen, die die Liste benötigt?Zugriff auf eine Klassenvariable innerhalb einer Funktion mit PHP
// Simplified version of what I am trying to do
Class TestGroup
{
public $classArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
public function getFirstFiveElemFromArray()
{
$firstFive = array_slice($this -> $classArray, 0, 5, true);
return $firstFive;
}
public function sumFirstEightElemFromArray()
{
//methods to get first eight elements and sum them up
}
}
$test = new TestGroup;
echo $test -> getFirstFiveElemFromArray();
Dies ist die Fehlermeldung erhalte ich:
Undefined variable: classArray in C:\wamp\www\..