Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по функциям
 
 автор: Besenok   (22.08.2005 в 13:42)   письмо автору
 
 

Доброго времени суток!
Столкнулся с такой проблемой, как можно вызвать функцию, если емя функции "склеивается из 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()
{ ... }

...
?>

   
 
 автор: antf   (22.08.2005 в 15:24)   письмо автору
 
   для: 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, но сейчас он почему-то закрылся.

   
 
 автор: Besenok   (22.08.2005 в 16:24)   письмо автору
 
   для: antf   (22.08.2005 в 15:24)
 

Спасибо! Все заработало!
( А ларчик просто открывался ;о) )

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования