![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| fesor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 16.7.2009 Где: Минск Репутация: 4 Всего: 4 |
Собственно существует ли возможность сделать что-то подобное:
Допустим нам надо сделать что-то со строкой перед тем как она будет скормлена функции substr(). Причем это изменение должно происходить автоматически. Как сделать вызов my_substr() если была вызвана substr или возможно ли это? |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
Я лично так переопределял функции работы с БД. |
|||
|
||||
| fesor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 16.7.2009 Где: Минск Репутация: 4 Всего: 4 |
вы немного не поняли, вызов функции my_substr должен происходить сам по себе при вызове substr. Эдакий редирект. Ну судя по всему маловероятно что это возможно...
Это сообщение отредактировал(а) fesor - 29.8.2009, 13:53 |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
нет
да и нужды в этом особой нет |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
ага, хук поставить
Извините, не сдержался fesor, если вдруг найдешь что-то реальное по твоему вопросу, то напиши суда, очень интересно =) |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
fesor, такого нет. Если и есть, то это глубоко в Zend машине.
|
|||
|
||||
| fesor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 16.7.2009 Где: Минск Репутация: 4 Всего: 4 |
Ну собтсвенно вот что я искал) Это единственный приемлемый вариант... но увы... тоже надо ставить доп библиотеки так что смысл пропадает для меня.
http://us3.php.net/manual/en/function.override-function.php Это сообщение отредактировал(а) fesor - 29.8.2009, 16:20 |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
fesor, чтобы добавить библиотеку, достаточно прописать ее в php.ini
Это очень просто и нечего этого бояться. Естественно на боевом сервере, когда скрипт отлажен, нет смысла этого делать. |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
fesor, интересная штучка, пользоваться врядли придется (хотя кто его знает), но запомнить надо
|
|||
|
||||
| fesor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 16.7.2009 Где: Минск Репутация: 4 Всего: 4 |
nerezus, ну а если доступа к конфигам нету да и к PEAR Тоже? То что делать?) Хотя почти везде есть...
|
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
fesor, тебе админ локалхоста запретил? ((
Я могу тебе посоветовать купить БУ компьютер и БУ ЭЛТ монитор, с мышью и клавой все вместе обойдется в ~170баксов. Не так уж и дорого, так что пробуй. Или ты про боевой сервер? А там это не нужно. Просто не нужно. Да и на локалхосте тоже не нужно, если подумать. |
|||
|
||||
| fesor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 16.7.2009 Где: Минск Репутация: 4 Всего: 4 |
ну как бы... была безумная идея использовать сие чудо для обработки строк в юникоде перед их обработкой если нету mb_ функций)) Ну... собственно проще подключить то расширение для работы с юникодом)
|
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
остался только вопрос. если функции нету, то зачем ее переопределять?
риторический, конечно же. |
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Ипатьев
тогда по логике вещей она просто не будет переопределяться. А вообще например в delphi этим переопределением функций можно пользоваться только так, и можно найти множество мест, где это можно использовать. Это сообщение отредактировал(а) lukas - 31.8.2009, 09:23 -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
lukas, например?
Городить нестройные заборы костылей, чтобы никто не разобрался в коде? Типа обфускация? |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |