How to pass a runnable procedure (a function) as a parameter and run it in PHP

3 Answers

0 votes
function runProcedure(callable $callback) {
    // Execute the passed function
    $callback();
}

// Pass an anonymous function
runProcedure(function() {
    echo "This is a runnable procedure with a closure!";
});



/*
run:

This is a runnable procedure with a closure!

*/

 



answered May 22, 2025 by avibootz
0 votes
function myFunction() {
    echo "This is the function being passed!";
}

function runProcedure(callable $callback) {
    $callback();
}

// Pass the function name as a string
runProcedure('myFunction');



/*
run:

This is the function being passed!

*/

 



answered May 22, 2025 by avibootz
0 votes
class MyClass {
    public static function myStaticMethod() {
        echo "This is a static method being passed!\n";
    }

    public function myMethod() {
        echo "This is a method being passed!\n";
    }
}

function runProcedure(callable $callback) {
    $callback();
}

// Pass a static method
runProcedure(['MyClass', 'myStaticMethod']);

// Pass an instance method
$instance = new MyClass();
runProcedure([$instance, 'myMethod']);



/*
run:

This is a static method being passed!
This is a method being passed!

*/

 



answered May 22, 2025 by avibootz
...