Yes, I know the purpose of destructors in C++; that's why I put the term in quotes in the subject heading. Obviously, the web application programmer isn't going to be managing memory allocation, but I wanted to emphasize the superficial characteristic, rather than the purpose, of destructors. That is, they're functions that are automatically called upon destruction of an object. In PHP, that's essentially analogous to when processing ends for a particular page view.
In general, my point is that they could still be responsible for "cleaning up" to achieve certain end conditions for an object after it's been used for all other purposes. Of course, this doesn't have to do with memory allocation, but rather for any of a number of esoteric purposes (only a few of which I've stumbled upon).
The problem, I guess, is that they're esoteric. I've definitely got a purpose, but I'm probably the only one. =)
-Jeremy