Jump to content

Archived

This topic is now archived and is closed to further replies.

phpianer

call function with variable

Recommended Posts

HI,

I want to call a function with a var

like: 
www......page.php?f=echo

$a=$_GET['f'];
$a('asadsadasd');


is something like this possible in php??

Thanks

Share this post


Link to post
Share on other sites
You can with eval:
[code]<?php

if(isset($_GET['a']))
{
    $a = $_GET['a'];
    eval("{$a}('hey this works');");
}

?>
<br />
<a href="?a=echo">Test</a>[/code]
However be careful with the use of eval. Make sure there is no nasty code stored within the 'a' variable.

Share this post


Link to post
Share on other sites
[code]
<?
if(!empty($_GET['echo']) {
do_your_function();
} else {
do_something_else();
}
?>
[code][/code][/code]

Share this post


Link to post
Share on other sites
if you've tried your code out, you should be able to answer yourself with a 'yes'... however, that's very dangerous strategy because i can change the url to some critical function name and screw up your server. so, it's better to use ChaosXero's method so that you have a layer of security over what function to be used.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.