#php #web-applications
#php #веб-приложения
Вопрос:
Неизбежно ли, что все функции php рано или поздно будут использованы при разработке приложений с использованием php? Следует ли изучать только необходимые функции для завершения проекта или следует кратко разобраться со всеми функциями перед началом работы над программами, использующими php?
Список: Список функций PHP
Также есть ли польза в изучении устаревших функций из предыдущих выпусков php помимо устаревших приложений?
Я довольно много работал над разработкой приложений с использованием .NET framework (c #) и нашел чрезвычайно полезным понять, в основном, как работает большинство классов, прежде чем приступать к проекту. До этого казалось, что я постоянно переключаюсь между кодированием и документацией, и не то, что мы не должны читать документацию, а то, что это лишает удовольствия от кодирования, когда вы не можете выполнить инструкцию, не взглянув на документацию.
Теперь я создал базовые приложения с использованием PHP, и большая их часть была выполнена так, как я только что описал. Могу я узнать ваши мысли о том, как следует подходить к функциям в PHP?
Ответ №1:
Невозможно изучить все функции, доступные в стандартной библиотеке PHP. Невозможно, я говорю.
Есть несколько функций, которые вам понадобятся каждый день, и вы довольно быстро обнаружите их и выучите наизусть, просто используя их. Помимо этого существуют сотни специализированных функций, которые вам понадобятся время от времени, в зависимости от проекта. Вероятно, вам потребуется ознакомиться с их спецификой всякий раз, когда они вам понадобятся. Помимо этого существуют тысячи и тысячи функций, которые вам редко понадобятся, если вообще понадобятся. Вы должны быть в состоянии найти их, когда возникнет необходимость, но не раньше.
Лучший способ — держать руководство под рукой и искать его всякий раз, когда вы думаете «для этого должна быть функция». Вначале вы будете часто этим заниматься, а позже — реже.
Не стесняйтесь бегло просмотреть руководство по функциональным группам, вы можете обнаружить, что там есть функции для вещей, о которых вы даже не подозревали, что можете делать. Когда-нибудь это может оказаться ценным знанием. Однако не пытайтесь запоминать все в деталях. Это все равно не прижится и только наскучит вам до слез.
Комментарии:
1. Да, каждый раз, когда я смотрю на этот список, я все больше и больше соглашаюсь с вашим ответом. Эй, вы не знаете, где я могу получить список функциональных групп? Это звучит намного практичнее.
2. @loyal Я просто имею в виду это: php.net/manual/en/funcref.php
Ответ №2:
К этому следует подходить как к любому другому языку — вы пытаетесь что-то закодировать, застреваете, просматриваете документы, если находите что-то связанное с вашей проблемой, и используете это. В противном случае вы расширяете свои исследования. Нет необходимости изучать все и вся. Лично я не вижу смысла читать обо всех функциях просто для того, чтобы ознакомиться с ними. Зачем мне это, если они мне не нужны? Даже если это не прямое кодирование, YAGNI (вам это не понадобится) применяется и здесь. Изучайте функции, когда возникнет необходимость, а не просто потому, что вы можете.
Ответ №3:
ИМХО, вы должны понимать, что делает определенная функция, а не то, как она это делает.. Очевидно, что существуют исключения из функций, которые похожи (например, str_replace vs preg_replace или print vs echo — в основном строковые функции), и знание того, как они работают, может дать вам представление о производительности.
Изучение ВСЕХ функций php на самом деле не обязательно, поскольку они вам не понадобятся в повседневном программировании. Вы будете учиться по ходу работы (например, вам нужно манипулировать и создавать массивы; затем вы идете и читаете все функции PHP array и смотрите, подходит ли какая-либо из них для вашей проблемы. лучше тогда делать это другим способом. изучаем все функции php и начинаем кодировать)
Ответ №4:
Я могу только поддержать приведенные ответы…
-
Это более или менее невозможно, потому что существует множество функций, и когда вы изучили все функции, есть функции, о существовании которых вы не знаете.
-
У вас нет большой выгоды по сравнению со временем, необходимым для их изучения. Все важные функции, которые вы будете использовать каждый день, и поэтому изучайте их, используя их.
-
Каждый день появляются новые библиотеки или новые версии существующих и полезных библиотек, каждый день какой-нибудь другой программист пишет новую функцию и публикует эту функцию на одной из миллионов страниц в Интернете.
-
Когда вам понадобится какая-то специальная функция, вы воспользуетесь руководством, или, если это какая-то экзотическая функция, воспользуйтесь Google. И когда для вашей проблемы не найдется решения, вы будете кодировать свои собственные функции и библиотеки и использовать их вместо функций из руководства или других библиотек…
Итак, я думаю, что это одна из множества причин не изучать все функции php…
Ответ №5:
Конечно, нет.
Только для работы со строками.
Не знаю, откуда у вас этот список. Это совершенно бесполезно. Вам действительно нужен не список, а структурированная ссылка.
Просто совершите краткий экскурс по разделам руководства, чтобы представить себе список функций PHP, и вы будете знать, где искать при случае.
Более пристального рассмотрения заслуживают только функции обработки строк, просто потому, что сам PHP в основном является языком обработки строк.
Комментарии:
1. В PHP гораздо больше, чем простое управление строками.