172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
1 | |
Вызов метода класса из сторонней функции без объявления объекта24.06.2016, 09:24. Показов 7057. Ответов 20
Метки нет Все метки)
(
Собственно вопрос в топике. Можно?
т.е. есть некий класс MyMySQLClass() в котором прописаны параметры доступа к БД, инициализация подключения к БД в конструкторе и содержит разнообразные методы извлечения данных из БД. Пишу функцию (пусть MyFunc()), которая получает из таблиц БД некую строку данных и превращает в нужное мне представление. Как мне вызвать метод класса MyMySQLClass() внутри функции MyFunc()? Спасибо
0
|
|
24.06.2016, 09:24 | |
Ответы с готовыми решениями:
20
Вызов метода одного класса внутри другого класса Вызов функции\метода из сторонней запущенной программы
|
23 / 22 / 11
Регистрация: 07.10.2013
Сообщений: 90
|
|
24.06.2016, 09:51 | 2 |
Laroux, Что если MyFunc(), сдедать статичной функцией?
1
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
24.06.2016, 09:52 [ТС] | 3 |
0
|
23 / 22 / 11
Регистрация: 07.10.2013
Сообщений: 90
|
|
24.06.2016, 09:55 | 4 |
Laroux, Тогда вы сможете вызывать метод класса без объявления объекта. Так: ИмяКласса::Метод()
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
24.06.2016, 09:58 [ТС] | 5 |
Чего-то не понял.. Вы хотели предложить сделать нужные методы класса MyMySQLClass() статичными? Или.. не понимаю
0
|
1982 / 1206 / 440
Регистрация: 13.06.2013
Сообщений: 4,096
|
|
24.06.2016, 10:02 | 6 |
Странный вопрос. Создать объект класса MyMySQLClass и вызвать функцию MyFunc(), либо как уже сказали сделать функцию MyFunc() статичной.
1
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
24.06.2016, 10:03 [ТС] | 7 |
Ок, сейчас попробую. Отпишусь
0
|
23 / 22 / 11
Регистрация: 07.10.2013
Сообщений: 90
|
||||||
24.06.2016, 10:17 | 8 | |||||
0
|
![]() 3827 / 3178 / 1334
Регистрация: 01.08.2012
Сообщений: 10,768
|
||||||
24.06.2016, 10:41 | 9 | |||||
![]() Решение
Laroux, запутанно вы написали. Я правильно понял?
1
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
24.06.2016, 10:44 [ТС] | 10 |
Jodah, во-во.. и объект не надо создавать получается. Именно это и хотел
Добавлено через 57 секунд diplodox, я понял о чем Вы пишете. Но у меня вопрос изначально другой. Вы неправильно поняли задачу
0
|
Software Developer
286 / 245 / 52
Регистрация: 23.09.2014
Сообщений: 814
|
|
24.06.2016, 11:25 | 11 |
Laroux, зачем смешивать ООП и процедурный подход?
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
24.06.2016, 11:26 [ТС] | 12 |
Custos, https://www.cyberforum.ru/post9303732.html
не получается у меня в ООП врубиться нормально. Вот хоть плачь
0
|
Software Developer
286 / 245 / 52
Регистрация: 23.09.2014
Сообщений: 814
|
|
24.06.2016, 11:32 | 13 |
Laroux, то есть вся эта головная боль из-за того, что ты хочешь прикрутить к своему сайту safemysql ?
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
24.06.2016, 11:33 [ТС] | 14 |
Custos, в том числе. Но не только
0
|
23 / 22 / 11
Регистрация: 07.10.2013
Сообщений: 90
|
|
24.06.2016, 11:39 | 15 |
Laroux, Читните Мэт Зандстра - "PHP. Объекты, шаблоны и методики программирования"
1
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
24.06.2016, 11:45 [ТС] | 16 |
0
|
23 / 22 / 11
Регистрация: 07.10.2013
Сообщений: 90
|
|
24.06.2016, 11:55 | 17 |
Laroux, Скобочки все перепроверьте
0
|
Software Developer
286 / 245 / 52
Регистрация: 23.09.2014
Сообщений: 814
|
|||||||||||
24.06.2016, 11:57 | 18 | ||||||||||
Laroux, можешь скачать библиотеку с этой темы https://www.cyberforum.ru/post9301371.html , только переделать таким образом, чтобы вызывалась не функция, а статический метод класса.
Автозагрузки, я так понимаю, у тебя нет. Примерная последовательность действий: 1) Скачиваешь библиотеку и распаковываешь файлы в свой проект. 2) Создаешь файл (на пример db.class.php) и пишешь в нем такое:
Вот как-то так. Данные для подключения к базе, естественно, укажешь свои. Теперь можешь работать с базой. Пример:
1
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
24.06.2016, 12:15 [ТС] | 19 |
diplodox, Вы не поняли
![]()
0
|
85 / 78 / 32
Регистрация: 26.11.2015
Сообщений: 481
|
|
24.06.2016, 21:40 | 20 |
0
|
24.06.2016, 21:40 | |
Помогаю со студенческими работами здесь
20
Вызов метода класса без создания экземпляра класса. Вызов метода класса Form1 в функции main() Вызов глобальной функции из объекта класса Имена текущих функции (метода), класса, объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |