в связи с наличием отличнейшего мануала на php.net с комментариями, смысла пересказывать его в книгах нет, поэтому книги либо поверхностные для чайников, либо связанные с паттернами и архитектурой.
я обычно говорю, что по php стоит прочитать две книги — первую и шлосснейгла (Дж.Шлосснейгла «Профессиональное программирование на PHP»).
отвечу на вопросы, потому что у вас есть ошибки.
foreach использует отложенное копирование, переменные копируются только при изменении, но объекты передаются по ссылке начиная с версии 5.0 Для объектов можно подключить интерфейс Iterator из SPL
Переменные и объекты удаляются когда ссылок на них стонавится 0, при удалении срабатывает метод __destruct, в 5.3 появился уборщик мусора. но основная фишка php в том, что не следует стараться самому удалять переменные, если это не cli, то пусть php сам чистит всё по окончании работы скрипта, оверхед из-за этого будет не чувствительный. про копирование нужно знать одну полезную фичу — расширение могут работать с памтью по своему и тем самым обходится лимит memory_limit и процесс начинает толстеть, но при этом memory_get_usage будет молчать как партизан.
я работал с разработчиком, программирующим на плюсах. Основная проблема переоптимизация, из-за чего получается много кода, код путанный и сложно поддерживаемый, хуже всего — постоянное стремление сэкономить на ассоциативных массивах. Не считая cli приложений, php даже при самом раздолбайском кодинге не съест всю оперативку и проц, слабое место — сторадж, ширина и скорость канала передачи данных. Это справедливо для подавляющего большинства приложений.
с вопросами лучше на phpclub.ru, мы может не самый дружественный форум, но зато профессиональный.