News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Lorna Mitchell's Blog:
Callbacks in PHP
February 14, 2011 @ 13:41:28

Lorna Mitchell has a new post to her blog today looking at a very handy piece of PHP functionality sprinkled around in different functions - using callbacks to handle complicated processing.

Recently I was working on something and I wanted to call an object method as a callback, but got confused when I realised the method had been caused statically. This was caused by my inability to RTFM and I wondered how I'd come so far without actually coming across the many and varied things you can pass into any place a callback is needed.

Besides the normal callback functions you can put in something like call_user_func, she also mentions something a bit more powerful - passing in an array that contains a pointer to an object and a method inside it. This ability allows you to keep your OOP encapsulation intact without having to make global functions. In PHP 5.3, there's even some of the PHP functions that use call backs that will allow you to use closures/anonymous functions without even having to make a separate function.

0 comments voice your opinion now!
callback calluserfunc function object closure anonymous


blog comments powered by Disqus

Similar Posts

Michael Girouard's Blog: Rolling Your Own MVC: The Page Load Scenario

Adam Gotterer's Blog: Building an Object Collection Manager with the Standard PHP Library (SPL)

Stubbles Blog: Some remarks to serialization without pity

Pavel Shevaev's Blog: A reliable way to serialize/unserialize objects in PHP

Dagfinn Reiersol's Blog: Real programming with PHP 5.3 (part 3): Links


Community Events

Don't see your event here?
Let us know!


community conference opinion release interview symfony2 performance php7 application example introduction podcast library configure framework series laravel language api voicesoftheelephpant

All content copyright, 2015 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework