Welcome Guest, Not a member yet? Register   Sign In
__get in libraries
#4

(12-15-2014, 10:11 AM)mwhitney Wrote: If you look at /core/Model.php, you'll see very similar code:


PHP Code:
public function __get($key)
{
 
   return get_instance()->$key;


Of course, whether this is a good idea for your library really depends on what you are doing in your library and how you expect it to be used. If you look through CI's libraries, you'll find that it, or something like it, is used in some libraries, but not others. In many cases, there are additional checks within the method to ensure different things occur based on what is being requested.

CI_Model is extended by developers using CI, so that's a convenience method for them - it would be a pain in the ass not to have it.

In a library however, the author writes it once and everybody else just calls the class methods, so that shortcut doesn't make much sense - only the author would benefit.

The bottom line is, it's up to the author ... if you're a lazy coder and fewer characters is all you care about, then you'll probably go for it. If you care about performance and code that's more expressive and makes more sense, then you wouldn't.
Reply


Messages In This Thread
__get in libraries - by kylevorster - 12-11-2014, 02:21 AM
RE: __get in libraries - by Rufnex - 12-11-2014, 09:28 AM
RE: __get in libraries - by mwhitney - 12-15-2014, 10:11 AM
RE: __get in libraries - by Narf - 12-16-2014, 12:22 PM
RE: __get in libraries - by Hobbes - 12-20-2014, 05:46 PM



Theme © iAndrew 2016 - Forum software by © MyBB