Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Использование класса в классе 
:(
    Опции темы
Heo
Дата 30.5.2007, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 15.9.2005

Репутация: нет
Всего: нет



Код

class Test
{
    function print()
    {
        echo 'This is a test!';
    }
}

class Test2
{
    function printme()
    {
        $this->Test->print();
    }
}


Как можно добиться такого способа манипуляции классов?

Спасибо.
PM MAIL   Вверх
teroni
Дата 30.5.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 1
Всего: 22



А наследование разрешается?
Если да - то так:
Код

class Test
{
    function print1()
    {
        echo 'This is a test!';
    }
}

class Test2 extends Test
{
    function printme()
    {
        $this->print1();
    }
}

З.Ы. И не используйте print() для названия методов класса smile

Это сообщение отредактировал(а) teroni - 30.5.2007, 13:25
PM MAIL   Вверх
vasac
Дата 30.5.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: нет
Всего: 36



Грамотно поставленная задача, так же, как четко сформулированный вопрос помогает сэкономить очень много времени.
PM WWW   Вверх
nIxOiD
Дата 31.5.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 8.12.2006

Репутация: нет
Всего: нет



Код

class Test
{
    static public function print_str()
    {
        echo 'This is a test!';
    }
}

class Test2
{
    static public function printme()
    {
        Test::print_str();
    }
}

Test2::printme();


В случае нестатических функций нужно создать и хранить объект класса Test в классе Test2
PM MAIL   Вверх
Rock
Дата 5.6.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 13.1.2005
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(nIxOiD @  31.5.2007,  11:34 Найти цитируемый пост)
нестатических функций 

методов...

Цитата(nIxOiD @  31.5.2007,  11:34 Найти цитируемый пост)
нужно создать и хранить объект класса Test в классе Test2 


Код

class Test {
    function print_str() {
        echo 'This is a test!';
    }
}
class Test2 {
    var $Test = null;
    function Test2() {
        $this->Test = new Test();
    }
    function printme() {
        $this->Test->print();
    }
}

PM MAIL ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0781 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.