On Sep 27, 2007, at 8:14 AM, Jon Baer wrote:
Do many here use the SPL library?
I know zend framework uses a bunch of it. Zend_Registry, for example, extends from ArrayObject. The DirectoryIterator seems kinda convenient. I haven't gotten that into it yet though.

I could never really understand this "library", on one side part of the Java programming that I really felt to be a burden of added / bloated code was the idea of the "Iterator" (you always had to grab one) and that is pretty much what the SPL is (for PHP5), and part of the joy to PHP was the ease + use of a foreach loop and then Java took a step back and implemented the same foreach idea in current JVMs but I barely see it used in many projects. I would guess that Java people coming to PHP would understand it's uses / design pattern better but the part of the Zend article I don't understand is ... "This library of interfaces creates a standard API for certain kinds of built-in functionality, allowing your classes to interact with the PHP engine in a much more seamless manner." Im just wondering if this means the use of saying "foreach($objects as $object)" or does refactoring w/ PHP5 Iterators also get you something else as well?

I think there are more built-in php functions that your objects can take advantage of... found this in the unit test code, for example:
<?php

$ar = array(0=>0, 1=>1);
$ar = new ArrayObject($ar);

var_dump($ar);

$ar[2] = 2;
var_dump($ar[2]);
var_dump($ar["3"] = 3);

var_dump(array_merge((array)$ar, array(4=>4, 5=>5)));
?>

On a side note, the initial reaction of a of mine friend to the zend framework was that it felt too much like java. He's a former java developer, who switched to php, and now works in ruby as well).

_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to