Возможно, вы захотите написать что-то вроде этого:
class trackNumber{
private static $instance = null;
protected $numbers = array();
private function __construct()
{
}
public static function getInstance()
{
if (!self::$instance) {
self::$instance = new trackNumber();
}
return self::$instance;
}
public function addNumber($number) {
if ($number < 42 ) {
$this->numbers[] = $number;
}
}
public function getNumbers()
{
return implode(', ', $this->numbers);
}
}
$myNumbers = array(1,3,5,6,8,9);
$trackNumbers = trackNumber::getInstance();
foreach($myNumbers as $number) {
$trackNumbers->addNumber($number);
}
?>
<?php
echo $trackNumbers->getNumbers();
// result will be: 1, 3, 5, 6, 8, 9
?>
Вы можете добавить столько проверок и функций, сколько захотите. Благодаря тому, что это одиночка, вы всегда можете добавить или получить номера в любом месте.