У меня есть несколько классов, и эти классы включены в файл index.php
, например:
<?php
include("./includes/user.class.php");
include("./includes/anotherclass.class.php");
?>
, тогда у меня есть:
$layout = new layout();
$layout->sampleMethod;
тогда в теле у меня есть:
include("pages/samplePage.php");
тогда в этом samplePage.php
мне нужно снова создать new layout()
, чтобы использовать функции класса, есть ли способ использовать $layout->method
во включенном файле без создания другого объекта?
больше код:
Класс раскладки:
public function mkLayout()
{
include("pages/page.php");
}
public function getPageUrl()
{
echo "PAGE URL";
}
некоторые из index.php:
<?php
require_once("includes/layout.class.php");
$layout = new layout();
$layout->mkLayout();
?>
некоторыеsamplePage.php
<?php
$layout->getPageUrl();
?>
samplePage.php возвращает:
Fatal error: Call to a member function getPageUrl() on a non-object in