![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Win MK 32 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 492 Регистрация: 15.7.2002 Репутация: нет Всего: нет |
Создаю функции для некого web-приложения. Допустим отправить личку от пользователя с from_id пользователю с to_id. Или загрузить данные о пользователе с id таким-то с сайта в Интернете. Функций будет в итоге много.
И тут возникло желение, чтобы все эти функции могли работать как с id, так и с никами. Надо написать код разумно, чтобы он был красивым, было поменьше повторов и все такое. Короче как положено. У меня в голове два варианта. Оба плохи тем, что придется делать внутри КАЖДОЙ функции(метода) проверку if с двумя ветвями, либо кучу таких проверок. Хотелось бы избежать этого. 1) Проверять тип переданного аргумента в функцию (число или строка). 1) Создать класс, при создании экземпляра которого будет сообщено что будет подаваться в аргументы (конструктор будет знать). |
|||
|
||||
Spiker |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 25.5.2005 Где: Спортзал Репутация: -2 Всего: -2 |
создай один файл и там все что хочеш в в води, все проверки. После к другим файлам его прицепляй и вызывай команды, или в самом файле их вызывай
-------------------- Даваите жить дружно! (Леопольд.) :shy67: |
|||
|
||||
Win MK 32 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 492 Регистрация: 15.7.2002 Репутация: нет Всего: нет |
Ничего не понял...
Добавлено через 6 минут Мне посоветовали myfunc(nmtoid($name)); Но это лишний запрос (к базе или к сайту через сокеты). Нет вариантов лучше? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Win MK 32, Напиши функцию getID(xxx) и в ней уже разберись - это ник, ID или набор конструктивных параметров.
Собственно функции работы с юзерами будут гарантированно работать с id ... Впрочем, красота - понятие субъективное, кому нравится поп, а кому и попадья... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |