есть 1 файл:
Class Model {
/** Конструктор */
function __construct() {
$Controller = new Controller();
//Получаем Дани с контроллера с функ. getUrl()
$url = $Controller->getUrl();
}
/** Функ. обработки .... не важно... */
function getPage () {
/** тут нужно вывести $url из функ. __construct() */
// к примеру
echo $url;
/** Проблема в том что я не могу не как достучатся до функ. __construct(), что бы получить из нее переменную $url, подскажите как это сделать получить переменную из __construct() ????? */
}
}
Заранее благодарен!
Спустя 12 минут, 23 секунды (29.06.2012 - 18:56) pak написал(а):
Так не пробовали:
...............
//Получаем Дани с контроллера с функ. getUrl()
$this->url = $Controller->getUrl();
...............
Спустя 18 минут, 36 секунд (29.06.2012 - 19:14) nike90 написал(а):
Это работает, но только не так как мне нужно... Вот код как оно работает:
А мне нужно что бы в конструкторе всегда загружались Экземпляры классов к примеру:
Class Model {
/** Конструктор */
function __construct() {
}
/** Функ. обработки .... не важно... */
function getPage () {
$Controller = new Controller();
echo $this->url = $Controller->getUrl();
}
}
А мне нужно что бы в конструкторе всегда загружались Экземпляры классов к примеру:
function __construct() {
$Controller = new Controller();
$Model = new Model();
$Test = new Test();
.....
/** Это нужно для того что бы каждый раз не вызывать Экземпляр класса в функциях, а они грузились автоматом и я потом смог вытащить нужный Экземпляр из Конструктора когда мне нужно */
}
Спустя 22 минуты, 11 секунд (29.06.2012 - 19:37) SlavaFr написал(а):
тебе уже дади правельный ответ. используй $this-> в перемегных класса.
к стате твой влпрос в форуме для "знатоков" не уместен и на него тебе любой начинающий после первого OOP туториала ответит.
к стате твой влпрос в форуме для "знатоков" не уместен и на него тебе любой начинающий после первого OOP туториала ответит.
Спустя 24 минуты, 10 секунд (29.06.2012 - 20:01) johniek_comp написал(а):
Class Model {
/** Конструктор */
function __construct($url) {
$this->url = $url;
}
function getPage () {
echo $this->url;
}
}
$Controller = new Controller();
$obj = new Model($Controller->getUrl());
$obj->getPage();
так?
Спустя 6 минут, 35 секунд (29.06.2012 - 20:07) nike90 написал(а):
johniek_comp - оно то работает, но не так как нужно мне, мне нужно что бы Экземпляры классов создавались в Функ. Конструктора, вот так:
function __construct() {
$Controller = new Controller();
$Model = new Model();
$Test = new Test();
.....
/** Это нужно для того что бы каждый раз не вызывать Экземпляр класса в функциях, а они грузились автоматом и я потом смог вытащить нужный Экземпляр из Конструктора когда мне нужно */
}
Спустя 8 минут, 26 секунд (29.06.2012 - 20:16) johniek_comp написал(а):
nike90
конструктор это спец. магический метод который сам вызывается при создании экземпляра класса следовательно там можно выполнять любой код...не вижу проблемы
конструктор это спец. магический метод который сам вызывается при создании экземпляра класса следовательно там можно выполнять любой код...не вижу проблемы
Спустя 58 минут, 53 секунды (29.06.2012 - 21:15) nike90 написал(а):
johniek_comp - я согласен что он "спец. магический метод который сам вызывается при создании экземпляра класса следовательно там можно выполнять любой код" - но мне не нужно в нем выполнять левый какой то код, мне нужно только что бы он создавал Экземпляры классов - что он и делает, Проблема в том как из Конструктора вызвать в другой функ. нужную переменную "не важно это Экземпляр или $test = 10;" - вопрос том как её вызвать в другой функ.... из Конструктора .
Спустя 5 минут, 41 секунда (29.06.2012 - 21:20) johniek_comp написал(а):
function __construct() {
$Controller = new Controller();
$this->var = $Controller->method();
}
и юзай то что возвращает $Controller->method() где хочешь
Спустя 15 часов, 17 минут, 9 секунд (30.06.2012 - 12:38) nike90 написал(а):
johniek_comp - спасибо большое, как раз то что нужно.