Re: Am I supposed to be using SPL?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Richard Lynch wrote:
On Thu, June 1, 2006 3:52 am, Kevin Waterson wrote:

This one time, at band camp, "D. Dante Lorenso" <dante@xxxxxxxxxxxxxx>
wrote:


Is SPL meant to be used?  If so, is it experimental?  Is it
documented?
Should I stay away from SPL for production code?  What's the
official word?

Officially SPL is part of PHP. It provides a standard interface for
iterating over
aggregate objects, eg: array, directory listing, xml, etc...

try{
   foreach ( new DirectoryIterator('./') as $Item )
       {
       echo $Item.'<br />';
       }
   }

catch(Exception $e){
   echo 'No files Found!<br />';
}


So, of all the things that COULD go wrong, we just assume it's "No
files Found"???

I don't think I'll ever learn to like SPL or try/catch...

12 months ago you wouldn't be seen dead near an install of php5 ;-)

on a more serious note Kevins uber simple try/catch block is not indicative
of the crapness of exceptions per se - besides it's already better handling than
most noobs have in there code (not to say that Kevin is a noob because I can't
judge that based on just this - besides we were all noobs once)

to give a pseudo example:

try {
	// do stuff with DirectoryIterator
}
catch (SomeKindOfDirectoryIteratorRelatedException $e) {
	// empty dir?
}
catch (SomeOtherKindOfDirectoryIteratorRelatedException $e) {
	// file system permissions failure?
}
catch (YetAnotherKindOfDirectoryIteratorRelatedException $e) {
	// dir doesn't exist
}
catch (Exception $e) {
	// failsafe/fallback catch for when we don't have a clue what went wrong
}

<stupid_pun>
so you could 'try' to like it, it will probably 'catch' on regardless
</stupid_pun>

better the devil you know.


:-)


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux