Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,851 questions

51,772 answers

573 users

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
...