News Feed
Sections




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

Andrew Podner:
Overloading Create PHP Class Methods on the Fly
March 06, 2013 @ 11:51:57

Andrew Podner has a new post today looking at dynamic class method creation in PHP - aka "overloading" with the __call magic method.

What is overloading and what would I need it for? [...] In most languages, overloading just means you can have multiple methods with the same name, but they just had a different number/type of arguments. In PHP, it is a little different. Overloading in PHP means that you can actually create dynamic function names and the behavior will be dependent upon the function name that is used.

He gives an example through a sample application, first stating the requirements the business has for it then showing how to use the "__call" method to handle "getBy" requests made to a database class. It searches the database based on the field (ex. "getByusername" searches on "username") and he includes two examples of it in use. He also briefly touches on the use of the "__callStatic" magic method for handling static method calls similarly.

0 comments voice your opinion now!
method overloading magicmethod call callstatic getby


blog comments powered by Disqus

Similar Posts

Cormac's Blog: Lazy loading of object variables in php using __get()

Martynas Jusevicius' Blog: Method overloading in PHP 5

Evert Pot's Blog: PHP: Arrays vs. Objects

Arnold Daniels' Blog: PHP != Ruby (and why PHP needs more advanced OO stuff)

DevShed: Introducing Static Members and Methods in PHP 5 (Part 1)


Community Events





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


community interview framework voicesoftheelephpant list introduction laravel tips developer language conference zendserver series api deployment podcast bugfix release symfony library

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