Firehed's Blog

New Theme and a quick PHP tip

I just switched over to a new theme for the blog: Sharp, available at ThemeForest.  A bit snazzier, I think.  A few tweaks made, mostly to the code sections.  People with newer browsers that support CSS3's @font-face rule should get snippets in Panic Sans, which I extracted from my copy of Coda, in a slightly smaller than default size and with better overflow handling.  I'll assume everything still looks decent in IE, but I don't have easy access to a Windows machine and honestly don't give a damn since I focus primarily on back-end code where I can (and do) set requirements to use standards-compliant browsers.

Now on to a quick tip... PHP coders who also use jQuery might enjoy this.  If you're writing OO PHP and have setters for protected/private class members, use return $this; instead of return true; (or a return-less void) at the end of your setter method.  It mimics jQuery's "chainability" concept by returning the modified object.  So you can go from this:

$user->setName('Eric');
$user->setPassword('password');
$user->setStatus('admin');

To this:

$user->setName('Eric')->setPassword('password')->setStatus('admin');

Small change, but I find it a bit more readable and there's no discernable performance impact. And while I haven't looked into it in any detail, I'm pretty sure this is (more or less) how PHP's SimpleXML class works.