News Feed
Jobs Feed
Sections




News Archive
Timothy Boronczyk:
PHP Assertions
November 08, 2012 @ 11:43:49

Timothy Boronczyk has written up a new post that looks at using assertions in PHP - the actual use of the assert function to evaluate values in your code.

I stumbled upon assertions in PHP today, though why I didn't know they existed after working with the language for so long and what I was looking for originally when I came across them are both mysteries. And with the increasing focus on software quality in the PHP community, I wondered why I hadn't seen them used by others. I decided to ask around, look into PHP's implementation of assertions, and do some tinkering.

He talks some about their usage, some of the common issues surrounding them and compares using them directly on return values vs evaled strings. He also includes an implementation of them in a bit of sample code - a class that uses them (and an assertion callback) to handle the throwing of exceptions.

Assertions are meant to identify program logic/design bugs, not as a run-time error handling mechanism. Isn't this why we do unit testing? Playing devil's advocate, what's wrong with pushing unit tests directly into your code if we have doc comments that are extracted for documentation?
0 comments voice your opinion now!
assertions native function overview exception error


blog comments powered by Disqus

Similar Posts

PHPMaster.com: Why Suppressing Notices is Wrong

Internet Super Hero Blog: PDO_MYSQLND for PHP preview released

PHP Developer Blog: Unit Tests: How to test for Exceptions

DevShed: The Sleep and Wakeup Magic Functions in PHP 5

Felix Geisendorfer's Blog: A PHP developers guide to JavaScript - Part 1


Community Events











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


opinion code example unittest development phpunit database language podcast testing tool community interview functional zendframework2 introduction release series framework conference

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