Jump to content

Executing a variable?


christofurr

Recommended Posts

Another, probably simpler example is say you have a page that calls certain functions based on perams passed via $_GET. Theres two ways of doing it. The long way...

 

<?php

  function fun1 () {
    echo "this is fun1()";
  }

  function fun2 () {
    echo "this is fun2()";
  }

  function fun3 () {
    echo "this is fun3()";
  }

  switch ($_GET['action'])) {
    case 'fun1':
      fun1();
      break;
    case 'fun2':
      fun2();
      break;
    case 'fun3':
      fun3();
      break;
  }

?>

 

Or... the shorter way....

 

<?php

  function fun1 () {
    echo "this is fun1()";
  }

  function fun2 () {
    echo "this is fun2()";
  }

  function fun3 () {
    echo "this is fun3()";
  }

  $_GET['action']();

?>

 

Of course these (both examples) need some error handling, and sure, it doesn't look much with only three actions, but, In my previous example.... A base Linux distro with nothing much installed except what is needed to get to a prompt is some 60+ packages.

 

Sometimes, its better to let the language do the work.

Archived

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

×
×
  • Create New...

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.