PHP expert |
|
Je kan het op de volgende manier dynamisch maken je commando lijstje zonder herstarten!
commands.php
$commands = array("command1" => "command_func", "add_command" => "add_func");
function command_func()
{
//..code voor dit commando..
}
function add_func()
{
global $commands;
$args = func_get_args();
$commands[$args[0]] = $args[1]; //je kan een check doen als de functie $args[1] bestaat.
}
$commands = array("command1" => "command_func", "add_command" => "add_func"); function command_func() { //..code voor dit commando.. } function add_func() { $commands[$args[0]] = $args[1]; //je kan een check doen als de functie $args[1] bestaat. }
bot.php
include_once 'commands.php';
while(true) {
...
//$command bevat het commando en je kan een array maken voor de argumenten
if(in_array($command, $commands)) {
call_user_func_array($commands[$command], $arguments);
}
}
include_once 'commands.php'; while(true) { ... //$command bevat het commando en je kan een array maken voor de argumenten } }
|