Я пытаюсь создать легко обновляемый список заголовков / URL-адресов, которые могут заполнять различные места на моем сайте (сообщения в блоге).
У меня есть рабочая версия, но я знаю, что ее можно улучшить, поэтому мне не нужно обновлять создание массива вручную каждый раз, когда я добавляю новый класс или страницу блога.
До этого момента я гуглил все проблемы, но, похоже, не могу найти аналогичную проблему в Интернете. На данный момент у меня есть цикл for, который рассчитывается на основе итерационной переменной в конструкторе класса:
for ($x = 0; $x <= $pageCount; $x++) {
$pageList[] = '$page' . $x;
}
Таким образом, я могу получить правильное слово, которое представляет переменную, но не значение в переменной.
Класс выглядит так:
class BlogPage
{
public $link;
public $name;
public $tags;
public static $counter = 0;
function __construct() {
self::$counter++;
}
}
$page0 = new BlogPage();
$page0->link = 'hike-safe';
$page0->name = 'How to Conquer the Mountains';
$page0->tags = "";
$page1 = new BlogPage();
$page1->link = 'how-to-map';
$page1->name = 'How to Read a Map and Compass';
$page1->tags = "";
$page2 = new BlogPage();
$page2->link = 'test';
$page2->name = 'Test thats a bit longer';
$page2->tags = "";
$pageCount = BlogPage::$counter - 1;
for ($x = 0; $x <= $pageCount; $x++) {
$pageList[] = '$page' . $x;
}
Это массив, который я буду обновлять вручную:
$blogPages = array($page2, $page1, $page0);
Как мне обойти эту переменную головоломку?