stdClass - еще одна замечательная функция PHP.
Вы можете создать анонимный класс PHP.
Давайте рассмотрим пример.
$page=new stdClass();
$page->name='Home';
$page->status=1;
Теперь подумайте, что у вас есть другой класс, который инициализируется объектом страницы и выполняет на нем базу.
<?php
class PageShow {
public $currentpage;
public function __construct($pageobj)
{
$this->currentpage = $pageobj;
}
public function show()
{
echo $this->currentpage->name;
$state = ($this->currentpage->status == 1) ? 'Active' : 'Inactive';
echo 'This is ' . $state . ' page';
}
}
Теперь вам нужно создать новый объект PageShow с объектом Page.
Здесь нет необходимости писать новый шаблон класса, для этого вы можете просто использовать stdClass для создания класса на лету.
$pageview=new PageShow($page);
$pageview->show();