Список вопросов
Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
894
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Книги по синтаксису php для опытного программиста на других языках
Просмотров: 349
 
Ответов: 6
Насоветуйте книжек, для опытных программистов. Т.е. я не хочу пол книги читать то зачем нужен фор, что такое итератор, чем класс отличается от объекта и прочие одинаковые во всех языках вещи, и особенно про принципы ООП, это сейчас в каждой книге любят написать. Имеется 4 года опыта программирования на C++ и пол года на as3. Собственно с php и так работаю по мелочи, в принципе всё обычно и понятно, за исключением некоторых моментов. Хочется книгу которая не будет рассказывать зачем мне цикл, а расскажет как работает итератор в foreach и что он работает с копиями объектов а не со ссылками на них(меня это сильно удивило, я в foreach устанавливал объекту свойство а на выходе ничего нет). И прочие тонкости. Например когда объекты удаляются. Когда происходят лишние копирования и как их избежать.
Тоже были поверхностные знания по PHP и захотелось их упорядочить и расширить.
Прочитал книгу Котерова, в голове все прояснилось. Правда было это давно и точно не помню, много ли там информации для начинающих программистов. Но тогда мне книга в целом понравилась.
Книга на Озоне:
www.ozon.ru/context/detail/id/4030251/
PHP 5 в подлиннике вполне хороша. Выражения, константы, типы данных, массивы, работа с базами, ООП и т.п.
в связи с наличием отличнейшего мануала на 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, мы может не самый дружественный форум, но зато профессиональный.
Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться