как определить название метода?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

как определить название метода?

Сообщение directman66 » Ср апр 05, 2017 3:20 pm

Всмысле определить название самого себя?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: как определить название метода?

Сообщение xor » Ср апр 05, 2017 3:28 pm

А тупо определить переменную в методе с его именем?

Отправлено с моего Nexus 5 через Tapatalk
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: как определить название метода?

Сообщение directman66 » Ср апр 05, 2017 3:29 pm

дак вот мне надо в коде самого метода определить кто ты, turnOn или turnOff
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: как определить название метода?

Сообщение xor » Ср апр 05, 2017 3:30 pm

Типа
в методе turnOn:
$myname="turnOn";
....

Отправлено с моего Nexus 5 через Tapatalk
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: как определить название метода?

Сообщение directman66 » Ср апр 05, 2017 3:31 pm

это не то, тут будет отличаться код методов, а я хочу его сделать одинаковым.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: как определить название метода?

Сообщение xor » Ср апр 05, 2017 3:31 pm

А вы не знаете, какой метод вызываете?

Отправлено с моего Nexus 5 через Tapatalk
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: как определить название метода?

Сообщение DimSun75 » Ср апр 05, 2017 3:47 pm

directman66 писал(а):это не то, тут будет отличаться код методов, а я хочу его сделать одинаковым.
Так сделайте один метод и переживайте в него параметры

Отправлено с моего SM-A520F через Tapatalk
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: как определить название метода?

Сообщение lanket » Ср апр 05, 2017 4:07 pm

directman66 писал(а):Всмысле определить название самого себя?
А в каком случае может быть ситуация что ход выполнения кода не знает в каком месте он прописан.

Опишите а то что-то не понимаю.

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: как определить название метода?

Сообщение directman66 » Чт апр 06, 2017 6:07 am

Есть определенный код на метод turnon и turnoff. Зачем иметь отдельный код и править его в нескольких местах, если он отличается только названием самого метода и одним параметром, когда который можно определить из названия метода. зачем - оптимизация кода. Вопрос был как.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: как определить название метода?

Сообщение DimSun75 » Чт апр 06, 2017 7:18 am

directman66 писал(а):Есть определенный код на метод turnon и turnoff. Зачем иметь отдельный код и править его в нескольких местах, если он отличается только названием самого метода и одним параметром, когда который можно определить из названия метода. зачем - оптимизация кода. Вопрос был как.
Если есть два метода, значит есть два кода этих методов. Если хочется оптимизации, то, как я говорил, метод должен быть один, а различие передавать методы в виде параметра.

Но если методы в несколько строчек и их всего два, то смысла от такого объединения нет. Мы только потеряем немного в быстродействие.
Отправлено с моего SM-A520F через Tapatalk
Ответить