У меня возникла проблема, я хочу, чтобы страница класса знала переменную «$ format».Получить класс, чтобы знать переменную
// class1.php
<?php
include('./class2.php');
echo $format->getTest(); // returns :-) (declared in class2.php)
class Page {
PUBLIC function getText() {
return $format->getTest(); // returns Call to a member function getTest() on null
}
}
$page = new Page;
?>
// class2.php
<?php
class Format {
PUBLIC function getTest() {
return ":-)";
}
}
$format = new Format;
?>
Любые предложения/идеи?
EDIT:
Я нашел способ: return $GLOBALS['format']->getTest();
Но я не люблю его, его так много, чтобы напечатать. Любой другой способ (ы)?
Филип
[ '$ страница = новая страница ($ формат);'] (HTTP: //php.net/manual/en/la nguage.oop5.decon.php) – PeeHaa
Как это делает '$ format' известным' странице'? В любом случае, я получил больше классов, чем просто «Формат», есть ли другой способ без использования конструктора? Я имею в виду, что я получил varibale в 'class1.php', и каким-либо образом войти в« классную страницу »тоже? – Philip