Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107

Прохождение всех методов класса через определенную конструкцию

21.08.2016, 08:30. Показов 1655. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Предположим нужно чтобы все методы определенного класса проходили через какую-то конструкцию, например цикл. Насколько правильна данная конструкция и каким образом можно сделать по-другому?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public function someMethod()
{
    $this->_prepareProc(__FUNCTION__);
}
 
protected function _prepareProc($mehodName)
{
    for(...){
        this->{'_'.$methodName}();
    }
}
 
protected function _someMethod{}
{
    return true;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2016, 08:30
Ответы с готовыми решениями:

Вызов всех методов класса асинхронно
Есть класс в нем методы работы с апи, все они вызываются синхронно, встала задача вызывать их асинхронно. Класс изменять нельзя. Как лучше...

Вывод всех методов созданного класса.
привет читатели и админы и все... На этом форуме наткнулся на тему, так был клас написан или метод уже не помню, который мне выводил все...

Написать программу для демонстрации всех методов класса
Описать класс по протоколу. Сохранить описание в отдельном модуле. Написать программу для демонстрации всех методов описанного класса. В...

26
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
29.08.2016, 13:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
Так решайте проблему там где отдается Api, а не стройте костыль поверх.
А кто это предлагает? Нужно дорабатывать/расширять API-клиент, это всем и так ясно.
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
29.08.2016, 13:33
Цитата Сообщение от Para bellum Посмотреть сообщение
Нужно дорабатывать/расширять API-клиент,
Нужно дорабатывать/расширять API-server
неправильный подход в архитектуре, сервер не ответит более 3 раз и, что будете иметь.
Есть проблема и она в сервере не знаю, как и почему сервер не отдает ответ, но ведь проблема в нем
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
29.08.2016, 13:40
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
Нужно дорабатывать/расширять API-server
Не согласен. Ошибка может возникнуть на клиенте. Сеть перегружена, нет подключения и всё, приплыли -- вылезет ошибка. Наша задача -- корректно обработать её и правильно завершить скрипт, выведя на экран сообщение на популярном языке, заместо warning или fatal.
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
29.08.2016, 13:47
Цитата Сообщение от Para bellum Посмотреть сообщение
Сеть перегружена, нет подключения и всё, приплыли -- вылезет ошибка
Так пусть это будет обратный вызов. Пусть сервер сам отправляет ответ, а клиент сигнализирует серверу получен ли ответ.
Проблема в сервере и в архитектуре. Или в том что мы не знаем, что это за API, его назначение и так далее
Цитата Сообщение от Para bellum Посмотреть сообщение
Наша задача -- корректно обработать её и правильно завершить скрипт, выведя на экран сообщение на популярном языке, заместо warning или fatal
Это коим боком здесь. На продакшене все ошибки стоит отключать
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
29.08.2016, 14:04
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
Это коим боком здесь. На продакшене все ошибки стоит отключать
Хорошо. Суть не в этом.
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
Пусть сервер сам отправляет ответ, а клиент сигнализирует серверу получен ли ответ.
Мы о разном говорим. Я под сервером имею в виду штуку на другом конце провода, на которую мой компьютер/сервер шлёт запросы, с помощью специального приложения, именуемого API-клиент.
1
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
29.08.2016, 14:28
Цитата Сообщение от Para bellum Посмотреть сообщение
Мы о разном говорим
Это понятно. вариантов может быть достаточно много. ТС все известно как оно работает, но если барахлит двигатель я бы чинил его, а не колеса.
1
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
30.08.2016, 09:38  [ТС]
К сожалению каким-то образом влиять на сервер апи я не могу, потому и приходится это делать на моем уровне. Спасибо всем за помощь. Теперь у меня достаточно информации для решения данной проблемы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2016, 09:38

Как обеспечить видимость класса в пределах формы и всех ее методов
Здравствуйте! Подскажите новичку :) Такая проблема: недавно взялся изучать C#. Пытаюсь написать калькулятор доходности по депозиту,...

Написать меню, позволяющее осуществить проверку всех методов класса
Помогите пожалуйста написать меню, позволяющее осуществить проверку всех методов класса. Для программки import java.util.*; ...

Можно ли создать экземпляр класса у которого один из всех методов абстрактный?
Можно ли создать экземпляр класса у которого один из всех методов абстрактный?

Управляемый цикл через вызовы методов класса
Предположим есть такой класс: class A: def __init__(self, elem): self.elem = elem def push(self): ...

Описание всех свойств и методов класса следует вынести в отдельный модель Planet.cpp
source.cpp #include <iostream> #include "Planet.h" int main() { // Создание объекта класса Planet Planets planet; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru