On Thu, Apr 24, 2008 at 1:22 PM, Shawn McKenzie <nospam@xxxxxxxxxxxxx> wrote: > paragasu wrote: > >> i have seen many php code. i learn php on my own, and during early days >> with >> php, >> i download many open source php project and try to learn the coding on my >> own. >> i did see many code (ugly, spaghetti code etc). Some even take me few >> hours to figure out >> how it works. >> >> But one project using php in a very clean way. The codeis look so simple. >> yet do so much thing. >> Personally, i vote for www.eyeos.org project for the best php code. >> Anyone >> know better? >> >> > First thing, after the sweeeet header comment that I saw was this: > > call_user_func('lib_eyeString_start'); > > I thought, why wouldn't you just do this: > > lib_eyeString_start(); > > Or maybe I'm missing something. call_user_func() only seems to be useful > if you have a variable function name that could be different for any call of > the call_user_func(): > > call_user_func($funcNameAssignedEarlier); > > But still, this would be the same yes? > > $funcNameAssignedEarlier(); i think your assessment is valid. variable functions are great, there is less overhead. the benefit of call_user_func() is that it accepts the php psuedo type 'callback' which allows client code to determine what 'type' of function is used; a global function, a class instance function, or a class static function. in this case cycles are being thrown down the drain for nothing :O -nathan