Attention Developers: Functions Should Return Things!
October 9th, 2008 @ 7:25 pmHey you…yeah you PHP developer, stop doing this:
<?php
function foo($bar)
{
$baz = '<p class="myclass">' . $bar . ' is cool!</p>';
echo $baz;
}
?>That’s bad. Really bad. It’s frustrating. Particularly to a developer who comes after you, and wants to deal with the output themselves, for any number of reasons.
Please, when you write functions, return something, anything, kind of like this:
<?php
function foo($bar)
{
$baz = $bar . ' is cool!';
return $baz;
}
echo '<p class="myclass">'. foo('PHP') . '</p>';
?>Why is this useful? By returning the string instead of outputting it, you give another developer who might interface with your function the ability to muck with the string themselves. Having played with WordPress all day, I can say from experience that having the output thrust upon me by default is a bad way of doing things. Bad, bad developers.
So please, return things. It provides the most flexibility for everybody, and makes it easier to use the code.
The original work of Brandon Savage.
Related posts:
Categories: Best Practices, Web ArchitectureThere are currently no comments.
Web developer, amateur photographer, lover of the outdoors and travel. Expect to find me writing code, hiking or visiting new places. I own Blueprint DC and live in Washington, DC. Follow Me On Twitter!- July Slides
- Some Thoughts On Software Licensing
- Interfaces Make Testing Easier
- Revisiting: Why Every Developer Should Write Their Own Framework
- The Fallacy of Sunk Cost
- PHP: The Good Parts – Book Review
- 1st Amendment, Meet 4th Amendment: The Gizmodo Search Warrant
- A Closer Look At ArrayObject
- TEK Webcast Notes
- Caching For WordPress – A TEK-X Webinar
