[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: __constract()
nike90
Здравствуйте! Подскажите пожалуйста как реализовать данную ситуацию:
есть 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 туториала ответит.


Спустя 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 - спасибо большое, как раз то что нужно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.