Обрадится к родителю

Кощей

if(!$needle) die("ooh");
Обрадится к родителю

Наверное задолбал уже вопросам, после яваскрипта хочется в пхп с ооп разобратся.

Вот кусочек кода
PHP:
class Shop
{
	function brands()
	{
       
	    function index(){
	        $ps['head'] = $this->head();
                $ps['brands'] = $this->shopper->get_brands(); 
                $this->load->view('admin/brands', $ps);
	    }
}
Внутри функции index() $this = null, а внутри $brands это нужный объект, как правильно внутри index() указать на brand-овый $this ?

-~{}~ 31.08.08 14:39:

a?
 

Gas

может по одной?
Имхо, в php никак такого не сделать, нельзя забиндить контекст как в js.
Да и учить oop на примере javascript не лучшая идея, там он сильно "не традиционен", в новой версии языка (js) собираются сделать "человеческий" oo-подход.
 

Кощей

if(!$needle) die("ooh");
Да ну, вобще нельзя? Чтож тут правильного тогда

-~{}~ 31.08.08 15:03:

Я нашел ответ кстати, можно так делать, для этого есть функция get_instance();
Тоесть в моем случае нужно переписать так:
PHP:
class Shop
{
    function brands()
    {
       
        function index(){
                $ins =& get_instance()
                $ps['head'] = $ins->head();
                $ps['brands'] = $ins->shopper->get_brands(); 
                $ins->load->view('admin/brands', $ps);
        }
}
может кому пригодтся
 

Gas

может по одной?
Да ну, вобще нельзя?
я не утверждаю на 100% что нельзя, но точно опыт "oop" из js переносить на php один в один не стоит.

Вообще какой-то подход странный, сделай brands не функцией, а отдельным объектом который cоздаётся/передаётся в shop.
 

HraKK

Мудак
Команда форума
Функция в функции эта капец ООП-подход)
За всю мою практику не разу такого не написал даже когда был совсем зеленым)
 

Кощей

if(!$needle) die("ooh");
HraKK
Объект в объекте наверное тоже капец)

-~{}~ 31.08.08 15:20:

Кощей
Зато теперь можно использовать конструкции типа
$shop->brand($id)->lots()->get_prices();
$shop->brand($id)->stores()->get_adresses();
прям как в яваскрипте)
 
Сверху