Функции

SoniK

Ромик, но не Chef :-)
Функции

У меня такой вопрос...
Я пробовал делать так:
допустим функция function add() в ней содержиться форма для добавления чегонить... И есть ещё пару таких функций..

ссылка http://111.php?do=add

if( isset($_GET["do"])) echo ($_GET["do"]());
else
echo (show());

вот такого плана скрипт накисал чтоб еси ссылка соответствует функции она вызывалась... но потом сталкнулся с проблемой "скобок" тоесть у некоторых функций стоят переменные в скобках..

Подскажите пожалуйста как правильно вызывать функции по ссылке?
 

Serjoza

Guest
А точнее чуть-чуть можно...
echo ($_GET["do"]()); скобки вторые зачем?

если я правильно всё понимаю, то $_GET["do"] в любом случае посылает данные, только вот в виде пустой строки...
 

SoniK

Ромик, но не Chef :-)
Ну на сколько я знаю фсе функции имеют такой вид:
function name()

Так вот вторые скобки я приставил для того чтобы получелось название функции. А еси я буду передовать скобки из ссылки не очень красиво получиться :)
 

Serjoza

Guest
А ты из формы пересылаешь потенциальное название вызванной функции?
 

SoniK

Ромик, но не Chef :-)
Да, но вопрос как их вызывать лучше и правельней:)
 

Serjoza

Guest
Я бы сделал всё через
PHP:
 switch ( $_GET["do"] )
 

Manowar

Guest
Как сделать функцию у которой бы один или нескольлько аргументов были необязательные?
 

Manowar

Guest
Пишу
function func($var1,$var2,$var3)
{......}
При вызове func($var) выдается ошибка
 

tony2001

TeaM PHPClub
PHP:
function foo ($var,$var1=1) {
//$var - обязательный параметр
//$var1 - НЕобязательный параметр
}
 

Demiurg

Guest
>Как сделать функцию у которой бы один или нескольлько аргументов были необязательные?

function a($a1 , $a2 = "a2" , $a3 = "a3")
{
}
 
Сверху