PHPのexceptionが増えてる!

知らない間にSPL(Standard PHP Library)とかいうものがPHPについてて


PHP5以降で利用できるらしい


うちのサーバはPHP5.2.0なんで使えるはずだから
昨日改造したこれ


var_dump(spl_classes());
で使えるライブラリを調べてみると


array(43) {
["AppendIterator"]=> string(14) "AppendIterator"
["ArrayIterator"]=> string(13) "ArrayIterator"
["ArrayObject"]=> string(11) "ArrayObject"
["BadFunctionCallException"]=> string(24) "BadFunctionCallException"
["BadMethodCallException"]=> string(22) "BadMethodCallException"
["CachingIterator"]=> string(15) "CachingIterator"
["Countable"]=> string(9) "Countable"
["DirectoryIterator"]=> string(17) "DirectoryIterator"
["DomainException"]=> string(15) "DomainException"
["EmptyIterator"]=> string(13) "EmptyIterator"
["FilterIterator"]=> string(14) "FilterIterator"
["InfiniteIterator"]=> string(16) "InfiniteIterator"
["InvalidArgumentException"]=> string(24) "InvalidArgumentException"
["IteratorIterator"]=> string(16) "IteratorIterator"
["LengthException"]=> string(15) "LengthException"
["LimitIterator"]=> string(13) "LimitIterator"
["LogicException"]=> string(14) "LogicException"
["NoRewindIterator"]=> string(16) "NoRewindIterator"
["OuterIterator"]=> string(13) "OuterIterator"
["OutOfBoundsException"]=> string(20) "OutOfBoundsException"
["OutOfRangeException"]=> string(19) "OutOfRangeException"
["OverflowException"]=> string(17) "OverflowException"
["ParentIterator"]=> string(14) "ParentIterator"
["RangeException"]=> string(14) "RangeException"
["RecursiveArrayIterator"]=> string(22) "RecursiveArrayIterator"
["RecursiveCachingIterator"]=> string(24) "RecursiveCachingIterator"
["RecursiveDirectoryIterator"]=> string(26) "RecursiveDirectoryIterator"
["RecursiveFilterIterator"]=> string(23) "RecursiveFilterIterator"
["RecursiveIterator"]=> string(17) "RecursiveIterator"
["RecursiveIteratorIterator"]=> string(25) "RecursiveIteratorIterator"
["RecursiveRegexIterator"]=> string(22) "RecursiveRegexIterator"
["RegexIterator"]=> string(13) "RegexIterator"
["RuntimeException"]=> string(16) "RuntimeException"
["SeekableIterator"]=> string(16) "SeekableIterator"
["SimpleXMLIterator"]=> string(17) "SimpleXMLIterator"
["SplFileInfo"]=> string(11) "SplFileInfo"
["SplFileObject"]=> string(13) "SplFileObject"
["SplObjectStorage"]=> string(16) "SplObjectStorage"
["SplObserver"]=> string(11) "SplObserver"
["SplSubject"]=> string(10) "SplSubject"
["SplTempFileObject"]=> string(17) "SplTempFileObject"
["UnderflowException"]=> string(18) "UnderflowException"
["UnexpectedValueException"]=> string(24) "UnexpectedValueException"
}


おお!!
こんなにあったのね!


で、ここからexceptionの継承を見てみると


結構増えてる!


他にも結構使いそうなのがそろってるから大規模開発での使用とかいいかも


PHPも日々進化してるのね


俺もがんばろ・・・