Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подмена стандартных функций 
V
    Опции темы
fesor
Дата 29.8.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



Собственно существует ли возможность сделать что-то подобное:
Допустим нам надо сделать что-то со строкой перед тем как она будет скормлена функции substr(). Причем это изменение должно происходить автоматически. Как сделать вызов my_substr() если была вызвана substr или возможно ли это?
PM MAIL WWW   Вверх
SneG0K
Дата 29.8.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Код

function my_substr(params) {
    return substr(params);
}

Я лично так переопределял функции работы с БД.
PM WWW Skype   Вверх
fesor
Дата 29.8.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



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

Это сообщение отредактировал(а) fesor - 29.8.2009, 13:53
PM MAIL WWW   Вверх
Ипатьев
Дата 29.8.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



нет
да и нужды в этом особой нет
PM MAIL   Вверх
NewDima
Дата 29.8.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



ага, хук поставить
Код

HHOOK SetWindowsHookEx(      
    int idHook,
    HOOKPROC lpfn,
    HINSTANCE hMod,
    DWORD dwThreadId
);

Извините, не сдержался  smile 
fesor, если вдруг найдешь что-то реальное по твоему вопросу, то напиши суда, очень интересно =)
PM ICQ   Вверх
SneG0K
Дата 29.8.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



fesor, такого нет. Если и есть, то это глубоко в Zend машине.
PM WWW Skype   Вверх
fesor
Дата 29.8.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



Ну собтсвенно вот что я искал) Это единственный приемлемый вариант... но увы... тоже надо ставить доп библиотеки так что смысл пропадает для меня.
http://us3.php.net/manual/en/function.override-function.php

Это сообщение отредактировал(а) fesor - 29.8.2009, 16:20
PM MAIL WWW   Вверх
nerezus
Дата 29.8.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



fesor, чтобы добавить библиотеку, достаточно прописать ее в php.ini
Это очень просто и нечего этого бояться.

Естественно на боевом сервере, когда скрипт отлажен, нет смысла этого делать.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
NewDima
Дата 29.8.2009, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



fesor, интересная штучка, пользоваться врядли придется (хотя  кто его знает), но запомнить надо
PM ICQ   Вверх
fesor
Дата 29.8.2009, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



nerezus, ну а если доступа к конфигам нету да и к PEAR Тоже? То что делать?) Хотя почти везде есть...
PM MAIL WWW   Вверх
nerezus
Дата 29.8.2009, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



fesor, тебе админ локалхоста запретил? ((
Я могу тебе посоветовать купить БУ компьютер и БУ ЭЛТ монитор, с мышью и клавой все вместе обойдется в ~170баксов. Не так уж и дорого, так что пробуй.

Или ты про боевой сервер? А там это не нужно. Просто не нужно.
Да и на локалхосте тоже не нужно, если подумать.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
fesor
Дата 29.8.2009, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 16.7.2009
Где: Минск

Репутация: 4
Всего: 4



ну как бы... была безумная идея использовать сие чудо для обработки строк в юникоде перед их обработкой если нету mb_ функций)) Ну... собственно проще подключить то расширение для работы с юникодом)
PM MAIL WWW   Вверх
Ипатьев
Дата 31.8.2009, 07:45 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



остался только вопрос. если функции нету, то зачем ее переопределять?
риторический, конечно же.
PM MAIL   Вверх
lukas
Дата 31.8.2009, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



Ипатьев

тогда по логике вещей она просто не будет переопределяться.

А вообще например в delphi этим переопределением функций можно пользоваться только так, и можно найти множество мест, где это можно использовать.

Это сообщение отредактировал(а) lukas - 31.8.2009, 09:23


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
nerezus
Дата 31.8.2009, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



lukas, например?
Городить нестройные заборы костылей, чтобы никто не разобрался в коде?
Типа обфускация?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0567 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.