|
|
|
| Доброго времени суток!
Столкнулся с такой проблемой, как можно вызвать функцию, если емя функции "склеивается из 2-х переменных"
Например
<?php
require_once ($path . 'fns_action.php');
$rubric = $_GET['rubric'];
$action = $_GET['action'];
$action_rubric = $rubric . '_' .$action . '()';
// Вызываем функцию
$action_rubric;
?>
|
fns_action.php
<?php
function menu_edit()
{ ... }
function menu_delit()
{ ... }
...
?>
|
| |
|
|
|
|
|
|
|
для: Besenok
(22.08.2005 в 13:42)
| | Здесь нужно использовать динамические функции, особую конструкцию PHP. Вот пример (немного изменил код)
<?php
function menu_edit()
{
print 'hello';
}
$action = 'edit';
$rubric = 'menu';
$action_rubric = $rubric . '_' .$action ;
$action_rubric();
?>
|
Конструкция $action_rubric(); означает следующее: вызвать функции с именем, которое хранится в переменной $action_rubrik.
Я перевел с французского статью о динамических переменных для портала www.phpcom.ru, но сейчас он почему-то закрылся. | |
|
|
|
|
|
|
|
для: antf
(22.08.2005 в 15:24)
| | Спасибо! Все заработало!
( А ларчик просто открывался ;о) ) | |
|
|
|