PHP — самый «живучий» язык программирования. Который год ему пророчат скорую гибель, но он по-прежнему один из самых популярных. В 2020 году в индексе TIOBE язык PHP занял 8 место, опережая Swift, Ruby и Objective-C.
И раз PHP ещё рано списывать со счетов, разберёмся — где его используют, зачем нужен PHP и что это вообще такое.
Особенности языка PHP
Эти особенности определяют то, как PHP выполняет задачи, общается с сайтами и приложениями и кто его может менять (спойлер — все).
PHP — скриптовый (сценарный) язык. На таких языках пишут сценарии или скрипты — программы, которые автоматизируют небольшие рутинные задачи. Иначе их попросту пришлось бы выполнять вручную.
Как работает PHP, объясняют на канале сообщества веб-разработчиков WebShakeRU
Зачем нужны скрипты
- Помогают избежать ошибок . И экономят время пользователя — можно изменить программу и не бояться, что всё остальное перестанет работать и вся система рассыпется. Если вдруг в скрипте обнаружится ошибка, то при его выполнении вы увидите её в результате. При этом сайт останется работоспособным.
- Позволяют легко реализовать кроссплатформенность. Одни и те же сценарии без проблем выполняют браузеры в разных операционных системах и на разных устройствах.
Выполнение сценария также называют его интерпретацией, а сам PHP — интерпретатором.
Как писать программы на PHP?
Аналогия, которая поможет лучше представить работу интерпретатора:
Есть файл, где половина текста на русском, а половина — на английском. Задача — перевести весь текст на русский. Точно так же и обработчик смотрит .php файл, который состоит из HTML (русский) и php-кода (английский, его надо обрабатывать, «переводить»)
PHP — интерпретируемый язык. Раз PHP — интерпретатор, это даёт много плюсов:
- не нужно освобождать выделенную память или закрывать файлы по окончании работы с ними — всю рутинную работу сделает интерпретатор;
- отладка программ и обнаружение ошибок упрощаются — интерпретатор полностью контролирует этот процесс;
- сервер не «зависает» при неправильной работе приложения.
PHP — серверный язык. Всё работа происходит на удалённом веб-сервере. Открываете сайт — на сервер посылается запрос, выполняет заданные действия, отдаёт результат и завершается.
Что такое веб-сервер
Веб-сервер — это и про железо, и про программное обеспечение.
- с точки зрения железа, это компьютер, который хранит ресурсы сайта (HTML-документы, CSS-стили, JavaScript-файлы) и доставляет их на устройство (браузер) пользователя. Обычно он подключен к интернету и доступен через доменное имя.
Mozilla.org, youtube.com, shop.reg.ru — всё это доменные имена. - с точки зрения ПО, это HTTP-сервер — та часть ПО, которая понимает урлы (веб-адреса) и HTTP — протокол, который использует ваш браузер для просмотра веб-страниц.
Когда браузеру нужен файл, размещённый на веб-сервере, он запрашивает его через HTTP. Когда запрос достигает веб-сервера (железо), сервер HTTP (ПО) передает запрашиваемый документ обратно, тоже через HTTP. HTTP-ответ, как правило, содержит в себе HTML-страницу, изображение или обычный файл любого формата.
Как выучить PHP? Самый аху#### способ!
Это значит то, что на устройстве язык может быть вообще не установлен. Компьютер, ноутбук, смартфон могут PHP не понимать и быть c ним совершенно не знакомы. А сайт или приложение при этом запускается и стабильно работает.
Браузер тоже значения не имеет — программа на PHP успешно функционирует с любого.
Схема работы веб-сервера от сайта Lectureswww.readthedocs.io
PHP — язык с динамической типизацией. Это значит, что типы переменных определяются во время выполнения программы, разные типы можно использовать вместе, а неявные преобразования выполняются автоматически.
Статистическая vs динамическая типизация
Языки программирования бывают со статической и динамической типизацией.
- статическая — переменная определена жёстко и не может быть изменена. Переменная или параметр будут принимать, а функция — возвращать значения только этого типа и никак иначе.
- динамическая — переменная не определена и может быть одновременно числом, строкой, массивом, объектом — чем угодно. Одной переменной можно присвоить число, затем массив и объект — и язык программирования это разрешит.
PHP — язык с открытым исходным кодом. Дополнять и улучшать язык PHP, исправлять уязвимости и ошибки, добавлять новые функции и использовать его в собственных разработках может любой желающий.
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться
Зачем придумали PHP
PHP изобрёл в 1994 году датский программист Расмус Лердорф. Тогда это был ещё не полноценный язык программирования, а всего лишь набор скриптов, который позволил Лердорфу сделать первое онлайн-резюме в виде HTML-страницы.
PHP расшифровывается как Personal Home Page — и отсылает к тому, чем язык был изначально — инструментом для разработки персональных веб-страниц
В то время создавать сайты можно было только так и не штудировать при этом тома по программированию.
Сейчас PHP поддерживает компания Zend Technologies: в 1997 году она выпустила третью версию языка и активно развивают его до сих пор.
В итоге проект разросся до такой степени, что получил собственный синтаксис, много новых функций и признание в среде разработчиков.
Эволюция версий
Прежде чем стать одним из самых популярных языков программирования, PHP прошёл долгий путь. Проследим, как он изменился от первой версии к последней.
PHP 1.0-2.0 — 1994. Ранние версии были «сырыми». Первая и вторая модификации обладали базовой функциональностью сегодняшнего PHP. Она включала в себя переменные в стиле Perl — языка для работы с текстом, который и лёг в основу PHP, автоматическую интерпретацию форм, когда по приходу формы язык автоматически создаёт переменные, и возможность встраиваться в HTML-код.
Синтаксис имел много общего с Perl, хотя и был намного проще.
Второй версией PHP, которая получила название PHP/FI 2.0, пользовались 50 тысяч доменов — около 1% всех доменов в интернете
PHP 3.0 — 1997. Третья версия, по сравнению с предыдущими, шагнула далеко вперёд, и определила облик PHP, сделав язык таким, каким мы его знаем.
Израильские программисты Зеев Сураски и Энди Гутманс, которые тогда присоединились к проекту, решили переписать код заново, потому что PHP/FI 2.0 был очень ограниченным.
Одна из сильнейших сторон PHP 3.0 — возможность расширения ядра, которая привлекла к языку много сторонних разработчиков, желающих добавить в PHP свои модули. Это и стало ключом к успеху.
К концу 1998 года количество пользователей PHP исчислялось десятками тысяч. Третья версия уже заняла заняла 10% веб-серверов интернета, включая тех, что находились под управлением Windows 95, 98, NT и Macintosh. Её установили уже на семи тысячах доменов
PHP 4.0 — 1998. Переработка ядра — основная задача, которую поставили перед собой разработчики после выхода PHP 3.0. Эффективность приложений, написанных на PHP, была далека от идеала — нужно было что-то с этим делать. Новый движок Zend Engine решил проблему и значительно увеличил производительность PHP.
PHP 5.0 — 2004. Пятая версия получила обновлённое ядро — Zend Engine 2 и переработанные функции объектно-ориентированного программирования, которые стали во многом схожи с моделью, используемой в Java. А скорость кода повысилась на 10–20%.
PHP 6.0 — 2006. Шестую версию пропустили. В неё хотели встроить поддержку Unicode — стандарта кодирования, включающего в себя знаки почти всех письменных языков мира. Но релиз так и не состоялся. Вот почему:
«PHP 6 был амбициозным, но отстойным. Вот почему мы занялись PHP 7, в процессе пропустив шестую версию»
Vilson Duka , один из разработчиков
PHP 7.0 — 2015. Самая быстрая версия языка, работающая без статической типизации — она есть только в параметрах функции. Добавили новые операторы, возможность указывать тип возвращаемых из функции данных и контроль передаваемых типов для данных.
Как развивался PHP с момента возникновения: основные вехи. Видео от Питера Кокота
PHP продолжает развиваться. Сейчас тестируют восьмую версию, которую планирую выпустить в 2021-2022 годах.
Словарик
Модуль — законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом.
Оператор — элемент языка, задающий полное описание действия, которое необходимо выполнить. По сути, это последовательность «инструкций», которая помогает программе совершать команду или набор команд.
Объектно-ориентированное программирование (ООП) — методология программирования, она основана на представлении программы в виде совокупности объектов, каждый из которых — экземпляр определённого класса, а классы в свою очередь образуют иерархию наследования.
Чем хорош PHP
Вот основные преимущества PHP, благодаря которым он имеет армию поклонников по всему миру и по-прежнему живёт и процветает.
Простой синтаксис. По своей структуре PHP подобен С. Некоторые элементы перекочевали из Perl. А чтобы написать простейший скрипт, не понадобятся переменные и модули — достаточно операторов PHP.
Пример кода от онлайн-школы Skillbox , выводящего надпись «Hello, World» на PHP, вставленного в HTML
Богатая экосистема. PHP поддерживает много библиотек, фреймворков и баз данных.
YII, Laravel, Symfony, CodeIgniter, Phalcon, Slim, ZendFramework, CakePHP, Aura, Fat-free — далеко не полный список фреймворков, с которыми работает PHP
PHP поддерживает все известные базы данных — MySQL, PostgreSQL, SQLite, MS SQL, Oracle, dBase и др.
Список библиотек, которые поддерживают PHP
Лёгкость освоения. Не нужно устанавливать специальные компиляторы — хватит простейшего хостинга, даже бесплатного, и блокнота. Даже новички смогут освоить язык за одну-две недели.
Подробная документация и много форумов, где можно найти решение определённых задач.
Если вы начинающий разработчик, вам подойдёт курс «PHP-разработчик. Базовый уровень» от SkillBox, на котором вы изучите основы, синтаксис PHP и сможете сразу использовать полученные знания на практике
За что ругают PHP
Но не лишён PHP и существенных недостатков, за которые его принято критиковать.
Много багов. У гибкости и простоты языка есть и обратная сторона: написать чистый и качественный код сложно, допустить ошибку легко, а найти её почти нереально — это можно сделать только после запуска программы. Из-за этого у PHP очень много багов — намного больше, чем у остальных. Отсюда же и многочисленные уязвимости, через которые можно залезть в базы данных пользователей или что-то поломать на сайте.
Смешанный код. Исходный код — это смесь из двух языков, самого PHP и HTML, в который он встраивается. Это не проблема для маленьких отдельных фрагментов, но если речь идёт о большом многостраничном сайте, то разобраться, где вы сейчас находитесь, или отыскать необходимый кусок кода, довольно затруднительно.
Любые переменные в любом месте. В PHP можно просто поставить знак «$» в любой части кода. Конечно, это упрощает жизнь — берёте переменную и делаете с ней что хотите. Но потом проблемы неизбежны. Присвоили переменной не тот тип — и всё пошло не так.
При этом всё работает, но неправильно. Можно голову сломать, думая, что не так, но так и не выяснить, в чём же дело. Другие языки, Java или C#, таких вольностей попросту не допускают и дают за них по рукам, требуя переменную объявлять заранее и сразу указывать тип.
Не работает в одиночку. От самого по себе PHP толку мало — чтобы пользоваться языком, нужно знать как минимум HTML, а лучше ещё и CSS. JavaScript тоже не помешает.
Отсутствие единообразия. Нет чёткой системы в названиях функций стандартной библиотеки.
В некоторых есть сокращения, в некоторых нет (call_user_func vs. create_function)
В некоторых есть подчёркивание, в некоторых нет (isset vs. is_null)
Обозначение str иногда бывает в названиях функций для работы со строками, иногда нет
Низкая скорость. PHP — не самый производительный язык. Его конкурент Javascript — быстрее.
Для чего нужен PHP
Веб-разработка — это единственное назначение PHP. На нём нельзя написать приложения, язык не используют в мобильной разработке — только веб. Но эта область огромна.
Вот что можно сделать на PHP:
- Отдельные модули. PHP-код можно встраивать в HTML-страницы, а можно сохранить отдельным файлом. В этом случае мы получаем мини-модули, каждый из которых отвечает за что-то одно.
Этими модулями могут быть шапка сайта, подвал, меню или блок с отзывами о товаре.
Многие страницы портала Yahoo! созданы на PHP
- CMS и движки сайтов. Модульные возможности PHP способствовали тому, что большинство современных систем управления контентом на сайтах написаны на PHP.
WordPress, Drupal, Joomla, MediaWiki, OpenCart, phpMyAdmin написаны на PHP
- Форму для сбора данных и системы авторизации. Достаточно сообщить языку, что взять, из какого поля и по какому адресу отправить, а всё остальное интерпретатор сделает самостоятельно.
- Динамические страницы. PHP-скрипт, который в зависимости от URL показывает разный контент.
- Сессии и куки. Они нужны, чтобы хранить данные о пользователях при переходе между страницами. И это тоже механизм PHP, который можно реализовать через функции session_start().
Освойте PHP c нуля и станьте экспертом в нём на курсе «PHP-разработчик с нуля до PRO» от Skillbox. Вы научитесь создавать сайты и программы и работать с базами данных
Будущее PHP: что говорят эксперты
Вот что говорят о PHP программисты со стажем.
Илья Харченко, главный редактор The MASCC
«Есть умирающие языки, типа COBOL и FORTRAN. Есть традиционные языки, на которых работает, например, Microsoft — C# и JavaScript. Есть современные языки, пик возможностей которых ещё только ожидается — Kotlin, Crystal, Rust и Swift.
PHP сложно отнести к какому-то конкретному виду. Он точно не умирает, его нельзя назвать молодым, а из-за постоянного совершенствования его возможности и функционал только растут, из-за чего он будет популярен на протяжении ближайших лет десяти. Сложно предсказать, что будет с ним ещё через десять лет. Даже если он вдруг по каким-то причинам потеряет популярность, то к тому моменту на нём будут написаны миллиарды строк кода, требующих обслуживания»
Максим Жук, инженер-программист практики фронтенд компании «Рексофт»
«PHP остаётся одним из самых востребованных языков разработки серверной части веб-приложений. Хотя последние годы его начали теснить Node Js и Python, а со стороны решений для больших компаний пальма первенства у Java и .Net, но даже суммарно они занимают меньший рынок, чем PHP»
Эдуард Козлов, сооснователь BrainForce
«PHP продолжает находиться в топе языков, то немного опускаясь вниз, то опять поднимаясь вверх. Это классический язык, но он постоянно развивается: выходят новые версии языка, новые фреймворки и библиотеки. Если учесть распространение проектов на PHP в интернете, он будет развиваться и использоваться ещё много лет.
Рынок труда в 2020 году глобально изменился. Если раньше главным критерием наличия рабочего места был офис, то теперь из-за мировой пандемии даже компании с мировым именем стали использовать удалённую работу. Это открывает огромный потенциал для начинающих PHP-разработчиков. Если посмотреть вакансии на hh.ru, то они по-прежнему остаются в тренде!»
Подробнее о профессии PHP-программиста — читайте в этой статье
Стоит ли изучать PHP в 2021 году
Определённо стоит. PHP — популярный, простой в освоении язык для бэкенда, открывающий при этом большие возможности.
Будут ли веб-разработчики массово переходить на другие технологии — вопрос открытый. Сейчас, если вы приобретаете виртуальный хостинг, вам сразу включают интерпретатор PHP, потому что все его используют. А другие технологии типа Python или Node.js — нет, их нужно устанавливать отдельно.
Но ведь и веб — это не навсегда. Ещё лет 20, и понятие веб-сайта может устареть, потому что люди будут сидеть в приложениях и соцсетях.
Но ближайшие лет 5–10 спрос на язык точно будет. Он эволюционирует, скоро выйдет восьмая версия, да и отказаться от него не так-то просто — на PHP написано 80% интернета.
Так что можно спокойно изучать PHP и быть уверенным, что полученные навыки пригодятся. Особенно если вы хотите работать с «Вордпрессом», «Друпалом», «Джумлой» и другими известными системами управления сайтами. Они написаны на PHP, и все надстройки и дополнения — тоже.
Коротко о главном
Чтобы всё уложить в голове, держите шпаргалку:
- Что такое PHP — серверный сценарный язык с открытым исходным кодом.
- Зачем создали PHP — чтобы делать простые персональные страницы, а затем и полноценные сайты.
- Версии PHP — первая и вторая обладали базовой функциональностью PHP. Третья определила облик языка, в ней же появилась возможность расширения ядра, которая принесла PHP успех. Пятая прославилась за счёт обновлённого ядра и объектно-ориентированной модели, шестая не вышла, а седьмая — самая быстрая из предшествующих.
- Преимущества PHP — интерпретируемость, простой синтаксис, обширная экосистема, низкий порог входа.
- Недостатки PHP — грязный код, низкая скорость, проблемы с безопасностью, нестабильность системы.
- Что пишут на PHP — динамические страницы, сессии и куки, CMS и движки сайтов, формы авторизации и обратной связи, мини-модули, капчу, файловые менеджеры и текстовые редакторы.
Основатель образовательной платформы «Хекслет» (практические курсы по веб-разработке), программист Кирилл Мокевнин рекомендует изучать PHP в том случае, если вы хотите быстро войти в IT или устроиться в диджитал-студию
Если вас привлекает веб-разработка, PHP — ваш вариант: работая с PHP, вы освоите ещё HTML и CSS и попробуете себя в объектно-ориентированном программировании. А если не хотите ограничиваться веб-разработкой, присмотритесь к JavaScript или Python.
Источник: checkroi.ru
Язык программирования PHP — самоучитель для новичков
О PHP я узнал очень давно. Почти двадцать лет назад. Я тогда устроился в налоговую в отдел информационных технологий и только начинал изучать программирование.
И однажды я зашёл в кабинет ведущего программиста и увидел у него толстенную книгу по РНР. Я спросил — разве нельзя создавать сайты без РНР? Он ответил: серьёзные — нельзя.
Но я как-то с недоверием отнёсся к его словам. HTML я тогда уже знал и даже создал свой первый сайт. И мне казалось, что этот сайт достаточно неплох и что HTML для создания сайтов более чем достаточно. И только намного позже я понял, что ведущий программист был прав (на то он и ведущий))). Без РНР действительно невозможно создать какой-либо более менее серьёзный сайт.
Да, есть альтернативы. Но вряд ли они лучше, чем PHP.
- Что такое PHP
- Где используется PHP
- Зачем изучать PHP
- С чего начать изучение PHP
- Hello WORLD на PHP
- Востребованность программистов PHP
- Видеокурс по PHP
- Другие способы изучения PHP
Что такое PHP
Вот выдержка из официальной документации:
PHP расшифровывается как «Hypertext PreProcessor» — Препроцессор Гипертекста, или Предварительный (Pre) Гипертекстовый (Hypertext) Обработчик (Processor). Это интерпретируемый язык общего назначения с открытым исходным кодом. PHP создавался специально для ведения веб-разработок и код на нем может внедряться непосредственно в HTML-код. Синтаксис языка берет начало из C, Java и Perl, и является лёгким для изучения. Основной целью PHP является предоставление веб-разработчикам возможности быстрого создания динамически генерируемых веб-страниц, но область применения PHP не ограничивается только этим.
То есть это интерпретируемый язык программирования для разработки веб-приложений. Но, в отличие, например, от JavaScript, код которого в большинстве случаев выполняется на стороне клиента (на компьютере пользователя в браузере), программы на РНР выполняются на стороне сервера. Для этого сервер должен поддерживать РНР.
PHP поддерживает объектно-ориентированное программирование и является полноценным языком программирования, способным решать почти любые задачи веб-разработки. Ещё одним преимуществом этого языка является то, что он имеет совершенно бесплатную свободно распространяемую среду разработки.
Где используется PHP
PHP используется, как уже было сказано, для разработки веб-приложений. Программы на PHP могут выполняться только на сервере. Но это не означает, что вам обязательно нужен доступ в Интернет.
PHP-сервер можно установить на локальный компьютер и использовать его для выполнения и отладки программ на вашем компьютере без подключения к Интернету.
PHP поддерживает различные операционные системы и веб-серверы.
Кроме того, PHP может выполнять сценарии из командной строки. Вы можете создать PHP-скрипт, который будет работать без сервера или браузера. Для этого вам понадобится только PHP-парсер.
И ещё одна возможность, о которой начинающие могут даже не подозревать — создание оконных приложений. Хотя создавать их на PHP не очень просто, результат может вас порадовать, поскольку это будут кросс-платформенные приложения, способные работать на разных операционных системах.
Зачем изучать PHP
Если вы занимаетесь веб-разработкой или собираетесь этим заняться, то PHP вам однозначно нужен. Как ни крути, но рано или поздно вы придёте к этому.
Даже я — прикладной программист, для которого создание сайтов не профессия, а лишь увлечение, пришёл к необходимости знания PHP. Да, я его использую не часто. Но и для моих простых сайтов существует круг задач, которые лучше всего решать с помощью PHP.
Изучив PHP, вы получите свободу выбора операционной системы и веб-сервера. Вам не придётся думать о том, будет ли ваша программа работать на Windows или Linux. Потому что однозначно будет.
PHP поддерживает множество баз данных. А для обмена данными с другими сервисами он поддерживает множество протоколов, таких как POP3, HTTP, COM и многих других.
А ещё PHP имеет немало дополнительных модулей, которые позволяют решать различные задачи, такие как обработка текста, обработка ошибок и отладка, обработка аудио-форматов, работа с архивами, функции шифрования (криптографии), работа с изображениями, нейронные сети и многое другое.
С чего начать изучение PHP
Весь тот текст, который я написал для этой страницы, не имел бы никакого смысла, если бы я не посоветовал вам начать изучение PHP с вот этого видеокурса:
Подробное его описание вы найдёте по ссылке. В дополнение могу сказать, что я давно знаю автора этого курса и знаю людей, которые изучили уже более 10 его курсов, и продолжают приобретать у него новые курсы сразу после их выхода.
Лично для меня это показатель качества. Отзывы в Интернете можно подделать или купить. А вот если человек после того, как приобрёл какой-то авторский товар, покупает у этого автора снова и снова, значит, товар действительно хорош. И это желание получать новые знания от автора невозможно подделать.
Ну а теперь краткий “бизнес-план”:
- Определить цель. Для начала вы должны чётко понимать, зачем вам это вообще нужно. PHP — это всё-таки по большей части веб-разработка. Поэтому изучать его имеет смысл только в том случае, если ваша деятельность как-то связана с веб-программированием. Вопрос только в том — какого уровня вы хотите достичь. Хватит вам создания простых сценариев или вы хотите стать профессиональным веб-программистом. Исходя из целей уже прорабатываются следующие шаги.
- Изучить и опробовать на практике какую-нибудь книгу или видеокурс. Я советую именно этот видеокурс, потому что он:
- Построен как обучающая система, где обучение происходит от простого к сложному.
- Материал излагается максимально доступно (всегда лучше воспринимается, когда вам показывают на экране как и что делать).
- Содержит множество примеров с исходными кодами. Вам не потребуется тратить время на печатание исходных текстов примеров программ.
- В комплект входит подарок — пошаговая инструкция по созданию сайта библиотеки. Это очень хороший практический пример, который поможет вам увидеть, как в действительности можно использовать PHP и MySQL.
- Учитывая вышесказанное, вы сможете изучить PHP, во-первых, самостоятельно, а во-вторых, значительно быстрее, чем с помощью других способов.
Hello WORLD на PHP
Ну и давайте напишем простейшую программу на PHP, чтобы примерно понять, как это делается:
Если этот текст вы вставите в HTML-страницу и разместите её на сервере, который поддерживает PHP, то при открытии этой страницы она отобразит надпись Hello, WORLD. .
Вот так всё просто. Скрипт PHP встраивается в HTML-документ с помощью открывающего тега . Между ними пишется программа:
Разумеется, для создания серьёзных программ этих знаний недостаточно. Но получить недостающие знания можно здесь:
Востребованность программистов PHP
Сегодня некоторые думают, что Python всех порвёт. Действительно, Python наступает и заменяет собой старые языки программирования, в том числе и в веб-разработке.
Но до “всех порвёт” он точно никогда не дотянет. PHP был, есть и будет. В этом можете не сомневаться. Хотя бы потому, что на нём написаны уже миллионы сайтов (если не миллиарды).
Вот пример нескольких вакансий в Москве:
Как видите, и работа есть, и зарплаты хорошие. И уж точно вы не найдёте такие зарплаты, например, для простого инженера. Даже очень хорошего. А вот для простого программиста на PHP это вполне возможно.
Видеокурс по PHP
Про видеокурс я уже упоминал. Здесь ещё одно напоминание.
На самом деле про PHP сегодня очень много не только видеокурсов, но и книг, и профессиональных курсов повышения квалификации. И если хотите, я буду вам о них время от времени рассказывать — чтобы получать новости, подпишитесь на обновления сайта (кнопка под левым меню страницы) или на рассылку о сайтостроении (ссылка в самом низу страницы).
Но почему здесь я советую именно этот видеокурс? Причины следующие:
- Это новейший видеокурс (он вышел буквально за несколько дней до публикации этой статьи)
- Это курс от проверенного автора, с которым я давно сотрудничаю и получаю много положительных отзывов об его обучающих системах от читателей
- Это курс о последней версии PHP на момент написания статьи
- Кроме PHP благодаря курсу вы также изучите MySQL, а это необходимое условие для создания современных сайтов
Другие способы изучения PHP
Другие способы, конечно, тоже есть. Например:
- Поиск информации в Интернет и самостоятельное обучение. Преимущество только одно — вам не надо платить деньги прямо сейчас. Но вы платите другим: 1) вы теряете время; 2) у вас нет системы обучения и вы тыкаетесь как слепой котёнок, не зная, с чего начать; 3) высока вероятность, что вы забросите обучение.
- Самостоятельное обучение по книгам. Преимущество — относительно недорого (хотя хорошие новые книги тоже стоят немало — от 1000 рублей и выше). Недостатки: 1) часто в книгах приводится устаревшая информация; 2) если книгу вы скачали бесплатно, то низкая мотивация; 3) с ворованными книгами обычно нет исходных кодов, что усложняет обучение и увеличивает время обучения.
- Курсы повышения квалификации. Лишены всех указанных выше недостатков. Достаточно эффективны, потому что занятия происходят с наставником. Вы получаете сертификат и иногда помощь в трудоустройстве. Но есть и недостаток — очень высокая цена. Перейдите по ссылке для примера и сравните.
Ну что же, на этом пока всё. Если хотите получать новости, то подпишитесь на обновления сайта (кнопка под левым меню страницы) или на рассылку о сайтостроении (ссылка ниже).
Источник: info-master.su
Возможно ли PHP програмисту написать на PHP мобильное приложение?
Хотелось бы узанать возможно ли PHP прогромисту написать на PHP мобильное приложение?
Знаю что есть Java, C#, C++, Objectiv C.
Хотелось бы на любимом PHP )
Если есть такая возможность опишите пожалуйста на чём?
- Вопрос задан более трёх лет назад
- 10010 просмотров
Комментировать
Решения вопроса 5
Full-stack developer (Symfony, Angular)
На PHP — нет. Увы (или к счастью) — все проекты по реализации биндингов UI андроида или ios к пыху провалились. Есть конечно вариант каким-то образом завернуть PHP в APK или собрать для iOS (это возможно), написать примитивное нативное приложение в webview и рендрить html но.
Я думаю быстрее будет освоить java или objective-c чем реализовать более-менее вменяемое приложение на PHP.
В целом альтернатива для web разработчиков — cordova + ionic.
Ответ написан более трёх лет назад
Нравится 3 4 комментария
Вы хоть ответы читайте, уже же написали что можно =)
Андрей: проект SL4A немножко мертв.
Андрей: чисто теоритически можно написать игрушку и весь UI отрисовывать тупо на opengl, но я боюсь что у автора банально не хватит на это сил.
Андрей: Добавил бы: вы смотрите какой ответ хочет видеть автор вопроса )) Он отмечает ответами только где пишут можно )))
да можно конечно)
помню играл в Critical Strike и вылетела ошибка PHP
на счёт как, по-моему в гугле не сложно найти 🙂
Вот вам ссылка и больше не задавайте вопросы, не открыв предварительно поисковик.
https://www.google.com.ua/search?q=php+%D0%BF%D1%8.
Ответ написан более трёх лет назад
Нравится 1 9 комментариев
А вам рекомендую не отвечать на вопросы не зная на них ответы.
Сергей Протько: почему это
Вадим Егоров: приведите пруф вашему утверждению что «можно». Рабочих биндингов UI для PHP нет.
Сергей Протько: пример — Critical Strike для android.
Там и java, и php наворотили. И постоянно ошибки выскакивают, по этому и видно из чего сделано.
Вадим Егоров: есть не нулевая вероятность что похапэшные ошибки которые вы видели были связаны с webview и отображением там какой-нибудь фигни с сервера.
Вадим Егоров: повторюсь — написать приложение с UI на OpenGL можно, но невероятно сложно в связи с отсуствием готовых решений и т.д. Биндинг opengl для php как бы есть, но пользы.
Сергей Протько: да, вы правы, ошибка php выскакивает при регистрации (подключение к серверу)
Сергей Протько: Можно написать веб-приложение которое пакуется и работает как обычное app.
Правда вес такого приложения и скорость работы оставляет желать лучшего.
Sayber ☠: на php? статический web-сайт запакованный в apk? можно, но UX такого приложения будет отвратителен.
На данный момент самый интересный вариант — react-native.
https://gamega.org
Я не люблю php . просто так, это ничем особо не обоснованно, в ногу можно выстрелить и на с++ (его я тоже если честно не очень люблю), но это не проблема, php проверенная временем лошадка, и если бы мне пришлось пилить что то совсем не стандартное, то скорее всего я взял бы php.
Шутки про php программистов считаю глупыми, быдлокодеров хватает в любом языке.
А теперь по делу, можно но сильно не рекомендую.
Для android лучше всего писать на java, в крайнем случае на kotlin
c#(xamarin) только в случае большого числа кода котрый должен работать везде, если нет сложной логики то быстрее под каждую платформу.
python и того хуже
если очень хочется то можно html/js
из за большого количества костылей и маленького сообщества, вы не получите ожидаемого профита от знакомого языка, выучить java в нужном объеме на порядок проще, максимум неделя, учитывая то что синтаксис похож хватит вечера чтобы уютно чувствовать себя при поддержке гугла )
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Козерог, считающий себя водолеем :Р
Бэкенд на php спокойно пишется отдельно а весь фронт запихиваем в htmlcss + javascript промисы или аякс. Если портировать приложение из готового сайта, нужно будет логику на клиент перенести, что останется на php — пишем серверный API рест скрипт или сервис. Большинство сервисов на сегодня юзают Apache Cordova компилятор + node.js рекомендую для быстрой сборки проектов.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Нельзя потому что php это скрипт он запускается, работает долю секунды и умирает а приложение должно работать по другому (долго, постоянно). Далее php ужен веб-сервер локальный тогда внутри телефона, а ни в ios ни в android его нет. Php никак не может без бубнов каких-то иметь связь с операционной системой телефона. Телефон это по факту минни-ПК, под ПК мы же не пишем на php.
Увы, если бы было можно я бы сам давно писал мобильные приложения ))
Ответ написан более трёх лет назад
ну почему же, бесконечные циклы еще никто не отменял, компиляторы тоже.
Равшан Абдулаев: Компиляторы в студию и пример бесконечного цикла который реагирует на скоролл, заполнение форм, отображает и меняет на экране данные сам связывается с сервером когда нужно, обновляет страницы. Как быстро бесконечный цикл съест батарейку устройства?
Не Робот: похер, главное, что разрабу удобно писать код 😀
Не Робот: компиляторы придется писать под каждый девайс. я не извращенец, но тут вопрос философски «Хотелось бы на любимом PHP )» если человек ооочень любит php, не понятно за что, то наверное найдет или напишет. «Как быстро бесконечный цикл съест батарейку устройства?» — а как вы думаете работают другие ПО, написанные на любом другом языке? Любой демон или процесс, который весит в памяти это по сути бесконечный цикл. все остальное тоже бред вы пишите, событие рождается на устройстве, кто-то, демон или процесс считывает это событие и запускает процесс написанный на каком угодно языке. или вы думаете там магия происходит?
Равшан Абдулаев: ну т.к. по компиляторам вразумительного ответа не последовало то не считаю нужным что-то пояснять вам про демоны.
Источник: qna.habr.com