Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 20.10.2010, 17:48   #1
III-N.
 
Регистрация: 04.10.2010
Сообщений: 6
Репутация: 10
По умолчанию Динамическое изменение названия функции

Можно ли в PHP динамически изменять название функции?

Допустим есть функция function wp_widget($args)

Нужно сделать так чтобы название функции wp_widget
динамически изменялось. Т.е. изначально оно не известно, а в процессе работы кода подставлялось из переменной.

Например так: function $wp_widget($args)

Можно ли это как-то претворить в жизнь?

Спасибо.
III-N. вне форума   Ответить с цитированием
Старый 20.10.2010, 18:47   #2
motorway
Профессионал
 
Регистрация: 28.06.2009
Сообщений: 1,950
Репутация: 196
По умолчанию

А можно спросить, зачем это нужно?
Нечто похожее на то, что нужно:
PHP код:
<html>
<head>
<title>Переменные функции</title>
</head>
<body>
<?php
function funct1 ()
{
    echo 
"Мы внутри функции funct1( );<br>";
}
function 
funct2 ()
{
    echo 
"Мы внутри функции funct2( );<br>";
}
$myfunct "funct1";
$myfunct();
$myfunct "funct2";
$myfunct();
?>
</body>
</html>
__________________
Скрипты PHP, VBA. Skype:ktmtramway Расписание электричек
Быстрый проверенный хостинг.

Последний раз редактировалось motorway; 20.10.2010 в 18:51.
motorway вне форума   Ответить с цитированием
Старый 20.10.2010, 19:00   #3
III-N.
 
Регистрация: 04.10.2010
Сообщений: 6
Репутация: 10
По умолчанию

Для чего нужно: Пишу плагин для WordPress, точнее дорабатываю уже написанный (мною же). Работает прекрасно, если на каждый домен устанавливается отдельный движок. А при использовании перенаправлений (аллиасов) префикс генерируеся автоматически в файле wp_config.php. И чтобы в этом случае плагин работал, нужно его зарегистрировать под разными именами, которые автоматически генерируются в зависимости от префикса.

Немного другой вопрос: Можно ли в качестве имени функции использовать константу?

Например так:
define("wp_widget", '$wp_widget');
function wp_widget($args)
III-N. вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое изменение даты AvivNoa Microsoft Office Word 34 03.06.2016 22:04
Динамическое изменение столбца в запросе Santosh Microsoft Office Access 4 22.09.2010 01:22
Изменение лого и названия Call-In-China Фриланс 3 20.04.2010 15:59
Изменение названия листов в формуле kostant Microsoft Office Excel 4 22.02.2009 17:40
Изменение названия локально зарегистрированного сервера ameli SQL, базы данных 1 06.06.2008 23:31


08:39.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.