Seebostian Опубликовано 14 Сентября 2007 Жалоба Поделиться Опубликовано 14 Сентября 2007 как вызвать функцию FUNC1 из класса CLASS1 находясь в функции FUNC2 класса CLASS2? т.е. есть два файла классов, как функции оз одного класса сделать доступными для другого класса... спасибо заранее Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 14 Сентября 2007 Жалоба Поделиться Опубликовано 14 Сентября 2007 Например так(не используя статику):<?php class class1 { function func1() { //do smth; } } class class2 { function func2() { $c1 = new class1(); $c1->func1(); // exexute function from other class } } ?>Либо:<?php class class1 { function func1() { //do smth; } } class class2 { function func2() { class1::func1(); // exexute function from other class } } ?> См. http://www.php.net/manual/ru/language.oop.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Seebostian Опубликовано 14 Сентября 2007 Автор Жалоба Поделиться Опубликовано 14 Сентября 2007 возникает ошибка: file1.php <?php class class1 { function func0() { //do smth; } function func1() { this->func0(); //do smth; } } ?> file2.php <?php class class2 { function func2() { require_once "file1.php"; class1::func1(); // exexute function from other class } } ?> при запуске func2 он пишет что func0 не определена.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 14 Сентября 2007 Жалоба Поделиться Опубликовано 14 Сентября 2007 Я же сказал читать статью. Если коротко: При использовании первого предложенного способа создаётся объект в памяти, и определяется внутри его кода значение переменной $this(у вас кстати амперсанд пропущен). А если используется вызов статический, то функция вызывается без создания экземпляра класса => $this не определён. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Seebostian Опубликовано 15 Сентября 2007 Автор Жалоба Поделиться Опубликовано 15 Сентября 2007 понял. читаю. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 15 Сентября 2007 Жалоба Поделиться Опубликовано 15 Сентября 2007 http://www.ibresource.ru/forums/index.php?...%E0%EC%E5%F2%F0 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.