Лучшие советы по обучению программированию на PHP!

«Здравствуйте, Елена! Хотелось бы научиться хотя бы простейшему языку программирования. Не подскажешь, какой выбрать? Я понимаю, что ты не знаешь всех этих языков – но ты разбираешься в вопросе, а это главное».

Это выдержка из письма ко мне от Елены, моей тёзки из Переславля-Залесского. Спасибо, Лена, в твою веру в меня. Чем смогу – помогу.

Знаешь, ты действительно не зря заинтересовалась именно языком РНР. Это ведь сокращение от Personal Home Page, он является составной частью практически любого сайта.

Притом второй частью. Первая – это frontend, от которой зависит анимация, выпадающие меню, слайдеры, то есть всё то, что нарисовано дизайнером и превращено в рабочий код с помощью HTML, CSS и JavaScript. А РНР-часть называется backend.

Сейчас в компьютерах используется уже седьмая версия бэкинда с 1994 года, года появления первой версии. И не верь, что это сугубый язык новичков (если такое услышишь). На РНР написаны полностью ВКонтакте и Фейсбук. А их создатели, на минуточку – миллиардеры.

Давайте разбираться вместе.

Содержание

Вступление

Если вы хотите заниматься разработкой сайтов, эта профессия – для вас. Язык PHP – самый востребованный в сфере веб-разработки. Его основы можно изучить самостоятельно, а вакансии PHP-разработчиков есть во многих ИТ-компаниях и в большинстве веб-студий. Это очень востребованная профессия.

Кто такой PHP-программист и чем он занимается?

Программисты PHP занимаются написанием программного кода, отвечающего за работу сайтов и всего функционала, представленного на проектах. Многие сайты в сети созданы с использованием языка PHP. Поэтому PHP-разработчики очень востребованы.

Язык PHP можно освоить самостоятельно или по курсам, выложенным в Интернете. Чтобы начать программировать на PHP, не нужно специальное образование или супер-знания алгоритмов и математики. Достаточно желания стать программистом, подкрепленного усидчивостью и постоянными занятиями.

Программисты PHP пишут программные коды, управляющие работой информационных сайтов, сервисов, интернет-магазинов, блогов и любых других сайтов. Помимо разработки сайтов, они занимаются их поддержкой и дальнейшим развитием.

Обучиться профессии можно в онлайн-университете Нетология. В рамках курса студенты осваивают 6 технологий, получают помощь в поиске стажировки и трудоустройстве.

как вернуть деньги за покупки в интернете
Дорогие друзья! Если Вы ведете учет своих финансов, то прочитайте статью про то как можно вернуть часть денег за покупки в интернет- магазинах, за покупку билетов и многое другое с помощью кешбэк-сервисов, я подобрала лучшие и проверенные сайты. Читайте и возвращайте Ваши деньги!

Плюсы и минусы профессии

Плюсы:

  • Высокая востребованность.
  • Низкий порог входа: научиться программировать на языке PHP можно самостоятельно.
  • Возможности карьерного роста.
  • Разработчики PHP востребованы как в офисе, так и на фрилансе.

Минусы:

  • Высокая конкуренция среди PHP-программистов.
  • Новичку без опыта может быть сложно найти работу.
  • Более низкие зарплаты в сравнении со специалистами, владеющими другими языками программирования.

Однако многие минусы компенсируются возможностью самостоятельно обучиться PHP на уровне, достаточном для начала работы.

Сколько зарабатывают PHP-программисты? Средние зарплаты специалистов

Уровень зарплат PHP-разработчиков зависит от опыта работы и квалификации специалистов. В студиях и ИТ-компаниях можно рассчитывать на среднюю зарплату от 40-50 до 120 тыс. рублей в месяц.

Выделяются три уровня разработчиков:

  • Junior,
  • Middle,
  • Senior.

Соответственно, доходы растут по мере роста опыта, навыков и технологий, которыми владеет программист.

Вы повысите свою стоимость на рынке, если помимо умения программировать будете:

  • эффективно работать в команде,
  • научитесь самостоятельно решать проблемы,
  • брать на себя ответственность,
  • управлять другими разработчиками,
  • соблюдать дедлайны (сроки сдачи проектов).

На фрилансе PHP-разработчики также востребованы. Многим владельцам сайтов периодически нужно внести на проекты доработки, для чего требуются услуги PHP-программиста. Поэтому они ищут частных специалистов на биржах фриланса. Если вы будете делать работу хорошо и недорого (в разумных пределах), то к вам будут обращаться снова и снова. Вы быстро обрастете постоянными заказчиками, которые будут приносить стабильный доход.

Также PHP-программисты могут работать удаленно. Сейчас на рынке все больше таких вакансий. Если вы живете в небольшом городе, где вакансий разработчиков просто нет, вы можете спокойно работать через Интернет на студии и компании из других городов и даже стран.

Как стать PHP-программистом? Что нужно знать для начала работы?

В данный момент сайты редко пишут «с нуля». Чаще проекты разрабатывают на базе готовых систем управления (CMS) или фреймворков (наборов программ, из которых можно собрать сайт).

Если вы хотите стать PHP-программистом, вначале вам потребуется:

  • Освоить язык разметки HTML и каскадные таблицы стилей CSS. Данные технологии применяются для создания внешнего вида страниц сайтов (макетов). В небольших студиях, куда берут новичков, PHP-программисты часто занимаются версткой макетов либо что-то в них правят. Поэтому вам потребуется знать HTML и CSS.
  • Освоить язык JavaScript. Он позволяет создавать различные сценарии на страницах, формы, интерактивные элементы. Без знания JavaScript вы не сможете заниматься разработкой сайтов.
  • Освоить язык PHP и стандарты написания кода PSR (PHP Standarts Recomendations).
  • Освоить работу с базами данных MySQL.
  • Основательно разобраться в работе одной или нескольких популярных систем управления сайтами (CMS). Примеры таких систем: 1С Битрикс, WordPress, OpenCart и другие. Каждая система имеет свои особенности, которые необходимо знать.

Обучиться азам можно самостоятельно по курсам, выложенным на YouTube. Посмотрите список образовательных каналов по программированию, на которых имеются уроки по HTML, CSS, PHP, MySQL.

Где можно научиться программированию на языке PHP?

Если вы хотите получить знания системно и иметь наставников, которые помогут разобраться в предмете, рассмотрите вариант обучения на курсах. Есть специализированные сайты, где можно обучиться программированию онлайн.

Например, есть университет Нетология, который обучает программированию «с нуля». Учиться можно через Интернет. Некоторые материалы на сайте доступны бесплатно после регистрации, советую их посмотреть.

В университете «Нетология» есть платные и бесплатные программы для желающих стать PHP-разработчиками:

  • Основы HTML и CSS – бесплатный курс для новичков, которые ранее никак не сталкивались с веб-разработкой. Советую записаться на него, чтобы получить общее представление о работе в сфере веб-разработки.
  • HTML-верстка: с нуля до первого макета – поможет разобраться с версткой веб-страниц. Это платный курс, который можно проходить после изучения основ. Вы не научитесь на нем языку PHP, но сможете освоить верстку, что пригодится вам в дальнейшем обучении.
  • Профессия веб-разработчик – курс длится 8 месяцев. Студенты изучают 6 технологий, в том числе программирование на PHP и JavaScript. Он дает серьезную подготовку. По окончании вы получаете диплом и можете пройти стажировку в крупной компании.

Как оставаться востребованным специалистом?

По мере набора опыта вы научитесь писать оптимальный код, оптимизировать его и распределять нагрузку. Вы станете более опытным и востребованным PHP-программистом.

Для дальнейшего развития нужно осваивать востребованные в веб-разработке навыки и технологии:

  • Ajax.
  • jQuery.
  • Популярные фреймворки, на которых создают сайты.
  • Основы администрирования, чтобы уметь настраивать сервера, корректировать команды в файле .htaccess.

Вы можете возразить, что PHP-разработчик не должен заниматься версткой или администрированием серверов. С этим можно согласиться, однако на практике именно разработчика часто просят что-то поправить в верстке, внести настройки на сервер и т.д. В небольших веб-студиях PHP-программист часто является «мастером на все руки», ведь у компании нет возможности нанимать узких специалистов. Поэтому чем больше вы знаете в смежных сферах, тем быстрее сможете найти работу и зарабатывать больше денег.

Чтобы быть востребованным PHP-программистом, также необходимо:

  • Уметь писать оптимальный код.
  • Читать профильные ресурсы, чтобы быть в курсе новых технологий.
  • Изучать теорию программирования.
  • Выучить английский язык, чтобы иметь возможность читать документацию на иностранном языке, статьи и руководства на иностранных сайтах.
  • Уметь искать информацию в Интернете и находить решения проблем, с которыми вы впервые столкнулись.

Как видите, работа PHP-программиста не так проста, как казалось. Объем знаний, который требуется разработчику, велик. На освоение востребованных технологий может уйти длительное время.

Как искать клиентов? Где найти работу, в том числе программисту без опыта?

  • Новичкам полезно поработать в небольших веб-студиях либо крупных студиях на позиции стажера. Так вы сможете быстро набрать опыт. Отслеживайте новые вакансии в новостях на kadrof.ru. Мы много пишем про такие предложения работодателей.
  • Предложите сотрудничество веб-студиям, которые находятся в вашем городе.
  • Занимайтесь разработкой собственных проектов в Интернете, чтобы быстрее расти как специалист.
  • По мере накопления опыта ищите постоянную удаленную работу или частных заказчиков на фрилансе. Найти разовые проекты можно на биржах фриланса.
  • Если вы уже достаточно сильный разработчик, добавьте свое резюме в каталог веб-программистов на нашем сайте.
  • Смотрите открытые вакансии на сайтах по трудоустройству, а также на специализированных площадках, где ищут работу программисты.

Где найти PHP-программиста?

  • Если вам нужен программист для небольшого проекта, оптимально нанять фрилансера. Найти частного специалиста можно на биржах или в каталоге веб-программистов на нашем сайте.
  • Также вы можете бесплатно добавить проект на биржу сайта Kadrof.ru. Проекты там активно просматривают фрилансеры, которые ищут работу. Подробно распишите, что вам нужно сделать, и укажите бюджет, чтобы получить больше откликов от профессиональных PHP-программистов.

https://www.kadrof.ru/

Хочу научиться программировать на PHP. С чего начать?

Рассказываем, что делать, если вы хотите изучить PHP с нуля: с чего начать, как продолжить и успешно пройти первое собеседование.

Зачем учить PHP?

Среди главных преимуществ языка:

  • простота и низкий порог вхождения;
  • эффективность для решения задач веб-разработки;
  • множество удобных фреймворков;
  • востребованность навыков: на рынке есть много вакансий как для Junior PHP-разработчиков, так и для опытных Senior’ов;
  • возможность использования в изолированной среде;
  • большое количество материалов для изучения языка, активное сообщество.
С другой стороны, язык часто критикуют за несогласованный синтаксис функций, отсутствие обратной совместимости между версиями, многопоточности и поддержки многобайтовых кодировок в ядре.

Что учить?

  • основы языка: синтаксис, типы данных, переменные, функции, константы, массивы, объекты, выражения;
  • основы HTML, CSS и веб-дизайна;
  • реляционные БД;
  • Linux, HTTP, Nginx, Apache;
  • FTP, Git и другие инструменты;
  • шаблоны проектирования;
  • Object-relational mapping (ORM);
  • Model-View-Controller (MVC);
  • фреймворки и микрофреймворки;
  • тестирование;
  • средства виртуализации: Vagrant, Docker.

Где писать код?

IDE
Попробуйте каждую среду разработки и поймёте, с какой платформой вам комфортнее всего работать:

  • PHPStorm;
  • Netbeans;
  • Aptana Studio;
  • Eclipse.

Редакторы кода для PHP-проектов

  • Sublime Text;
  • Visual Studio Code;
  • Atom;
  • Coda;
  • jEdit;
  • Programmer’s Notepad;
  • Komodo Edit.

Где учить?

Учебники

  • PHP: The Right Way
  • PHP. Сборник рецептов
  • Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов
  • Ещё книги по PHP — в нашей подборке.

Онлайн-курсы

  • Хекслет;
  • Geekbrains и Mail.ru;
  • FructCode;
  • PHP UP.

Всё выучил, что дальше?

  • Проходите тесты на знание PHP.
  • Попробуйте найти заказчика на небольшой простой сайт. Если не найдёте — сделайте «для себя». Экспериментируйте с кодом, добавляйте эффекты, спрашивайте советы на профильных форумах. Купите домен и арендуйте хостинг, опубликуйте сайт. Расскажите о нём на тех же форумах и попросите оценить.
  • Следите за вакансиями PHP-программистов на Хантиме, hh.ru, у нас в Типичном программисте и других ресурсах. Решайте тестовые задачи, ходите на собеседования.
  • Найдите наставника. Идеально, если вы будете учиться под руководством опытного программиста с хорошими коммуникативными навыками. Им может быть ваш первый работодатель, знакомый с форума, преподаватель курса PHP. Взамен предлагайте небольшую скидку на свои услуги. Так вы быстрее освоитесь в профессии и заведёте полезные связи. А ещё со временем такое сотрудничество может вылиться в какой-то большой проект.
  • Посещайте конференции, хакатоны, курсы, вебинары, конкурсы. Найти подходящее событие для программистов можно у нас.

А ещё?

Не заставляйте себя всё время сидеть за изучением скучной теории, не пытайтесь писать код, если он «не идёт». Лучше учитесь, развлекаясь. Например, читайте наши материалы:

  • 20 вещей, которые отличают PHP-программиста от обезьянки
  • Задачи для программистов, ответы на задания различной сложности

И играйте в игры для программистов. Для изучения PHP обратите внимание на CodinGame и CodeWars.

https://vk.com

Изучить программирование на PHP. Вводная

Основная задача программирования — заставить компьютер выполнять определенные и нужные программисту действия. Поэтому, наша первая программа будет выглядеть так:

<?php
$me = ‘Programmer’;
makeHappy($me);

Рассмотрим подробнее что же написано в этой программе. Опытные программисты советуют читать код подобно книге, пытаясь понять смысл написанного исходя из смысла попадающихся слов и символов. Ну и использовать логику, конечно.

Для тех кто и так знает, что делает этот код — в статье для вас есть блудницы и дух черно-белого верблюда. Мы последуем этому совету и разберем код, пытаясь понять его смысл.

Первая строчка — <?php — говорит нам о том, что дальше будет код на языке PHP. Все наши программы, написанные на php мы будем в обязательном порядке начинать с этой строчки. Иначе PHP просто пройдет мимо, даже не подозревая, какую важную задачу мы пытаемся на него возложить.

Поехали дальше. Вторая строка:

$me = ‘Programmer’;

Первое слово, которое мы встречаем в этой строке — слово «me», на основании чего делаем вывод, что разговор тут идет о создателе данной программы. Доллар перед словом означает, что данная последовательность символов обретает свой смысл в виде переменной.

Что же такое переменная? Переменная — это место, где хранятся наши данные, а для удобства обращения, мы даем имя этой части памяти.

Если у нас есть выделенная память, то глупо ее оставлять пустой, верно? Поэтому следующим символом «=» мы говорим компьютеру, что в это место, которое мы только что создали нужно записать данные, фактически присваивая переменной какое-то значение. Поэтому данный символ называется не «равно», как мы привыкли в математике, а «оператор присваивания».

Прежде чем продолжить, хотелось сказать пару слов про лексику, которой пользуются программисты. Людям не посвященным, мир программистов кажется странным. Ведь нам ничего не стоит сделать фабрику мостов, а стринги разложить на чары. Но, как и все в программировании, лексика подчиняется логике, и имеет вполне определенную смысловую нагрузку. А еще чтение вслух программ на PHP способно призывать дух Черно-белого верблюда, который будет говорить что-то про «шаблонизатор».

Как вы догадались, речь пойдет о довольно знакомом для слуха слове «оператор». Чаще всего слово «оператор» применяется рядом с названиями техники, требующей определенных знаний и умений для работы с ней. Фактически, оператор — это кто-то, кто выполняет определенные действия, следуя задачам, поставленными начальством. Но в программе нет живых людей, способных выполнить за нас работу, а программист — единственный и бессменный тут начальник.

Поэтому, когда мы говорим об «операторах» в программе, мы имеем в виду что-то, что делает для нас определенные действия. Это простейшие приказы или указания, которые компьютер выполнит в точности, как это описано в документации. Ну или не выполнит, если обиделся, устал и хочет мороженку.

Поэтому, для программистов «+» — это не «плюс», а «оператор сложения», «-» — «оператор вычитания», «*» — «оператор умножения», а «\» — оператор деления. Конечно, этот список операторов далеко не полный, но смысл остается тот же — «оператор» — это что-то, что совершает определенные действия (у программистов называется «совершает операцию») над исходными данными, которые называются операндами.

Говоря языком программирования —

$a+$b

Означает оператор сложения, выполняющий операцию сложения над операндом-переменной $a и операндом-переменной $b. Ну или «а плюс б», если вы не на экзамене по программированию.

Если оператор работает не с двумя, а с одним операндом, он называется «унарным» от испанского слова «уно» — один. Старый знакомый из математики минус — пример такого оператора, совершающего операцию отрицания своего операнда. Если $a — положительное, то -$a — отрицательное, по модулю равное $a.

Подобно математическим уравнениям, мы можем комбинировать операторы вместе.
Например,

<?php
$a=1;
$b=2;
$c=-($a*2 + $b);

Чему в итоге равно $c?

Строчкой «$c=-(2*$a + $b)» мы говорим компьютеру присвоить переменной $c «отрицание суммы 2 умножить на $a и $b». Так как две строчки выше присваивают переменной $a значение 1, а переменной $b 2, то вычисление результата сводится к решению простого примера -(2*1+2), результатом которого является «-4»

Ответ: -4.

Но в нашей программе переменной присваивается не число, а последовательность букв в кавычках. Это превращает переменную в «переменную строкового типа», или просто «строку». А последовательность букв в кавычках означает ровно то что вы видите — последовательность букв. Кавычки используются для обозначения границы этой последовательности.

Иногда содержимое строки не носит абсолютно никакого смысла, но у хорошего программиста нет бессмысленных мест в программе, поэтому в строке
$me=’Programmer’, мы говорим о себе, присваивая себе строку «Programmer», и с данного момента считаем себя программистом (конкретно в этой программе).

Силой кода вы объявили себя программистом, и все что осталось — это закончить мысль. Для этого служит символ «;». Этот символ завершает оператор, сообщая, что больше действий в этом операторе производиться не будет.

Например, мы хорошо знаем что будет в переменной $c после выполнения кода

<?php
$a=1;
$b=2;
$c=-($a*2 + $b);

но что будет, если мы уберем скобки и поставим точку с запятой в другое место? Скажем, так:

<?php
$a=1;
$b=2;
$c=-$a*2; + $b;

Теперь оператор присваивания для $c заканчивается не после прибавления $b, а перед ним, и следовательно, суммирование с $b не происходит, т.к. оператор заканчивается на -$a*2. Теперь значение $c — это отрицание результата умножения $a на 2.

Ответ: -2;

Закончив с присвоением себе титула программиста, мы переходим к следующей строке.

makeHappy($me);

Мы уже знаем про операторы, и их способность беспрекословно выполнять наши приказы. Но что делать, когда хочется совершить действие, выходящее за рамки возможностей оператора? Тут на помощь нам приходит функция. Если переменная дает название области памяти, то функция — это название для последовательности действий. Когда нам нужно совершить эти действия над данными, мы должны вызвать функцию.

Для вызова функции нужно, одевшись в черный плащ с капюшоном, в полнолуние читать вслух учебник по латыни, стоя лицом на запад внутри круга, нарисованного кровью старых блудниц.

Ну или просто написать имя функции, в скобках через запятую перечислив данные, с которыми эта функция будет работать. И если эффективность первого метода сомнительна, второй способ работает всегда. И обратно — если мы видим имя, после которого в скобках идет перечисление переменных, других данных или просто ничего, то скорее всего перед нами — вызов функции.

Будучи переданными в функцию данные становятся «аргументами» функции. В качестве аргументов мы так же можем использовать операторы. Например, func($a) вызывает функцию для аргумента-переменной $a, в то время как func($a+$b) вызывает функцию, получая в качестве аргумента результат сложения $a и $b.

Как догадаться что делает функция? Нужно взглянуть на ее имя. Хорошие программисты всегда используют в именах функции глаголы, означающие действия, совершаемые над аргументами. Стоящие рядом существительные говорят о том, что выбрано для воздействия, а прилагательные — раскрывают дополнительные особенности существительных.

Сложновато, правда? Поэтому просто читайте что написано. Если написано «printReport», то скорее всего функция печатает отчет, а если написано «eatCat», то функция отправит вашего кота есть. Или съест вашего кота.

Возвращаясь к нашему коду —

makeHappy($me)

Судя по названию, делает счастливым, а судя по списку операндов, делает счастливым программиста, создавшего ее. Данная программа является универсальным личным генератором счастья. На этом я заканчиваю рассказ о программировании — ведь теперь у вас есть универсальный способ доставить счастье кому угодно. Заказчику, начальнику и самому себе конечно. Все. Занавес, выключаем рубильник и расходимся.

Что, что простите? Функция не определена. Ой, извините, забыл маленькую деталь.

Прежде чем компьютер принесет вам счастье, вы должны научить его это делать. Как? С помощью магии, конечно! Магии программирования — так что одеваем черные плащи, берем в руки клавиатуру, учебник латыни и вперед — к созданию личных генераторов счастья. И хватит уже на сегодня — полнолуние, и у меня запланирован интересный вечер в компании старых блудниц.

https://habr.com

Самостоятельное изучение PHP. Программа — Часть 1.

Давно я вынашивал идею создания курса по изучению одного из самых популярных языков Web-среды разработки — PHP. Проанализировав количество предложений по видеокурсам, вебинарам и книгам, я понял, что делать ещё один курс не имеет смысла.

Но по коммерческим причинам за бортом информационного крейсера остались те, кто изучает программирование самостоятельно, комбинируя различные источники информации. Поэтому, если Вы начинаете учить язык PHP, то я надеюсь, что серия новых статей Вам поможет!

Как это всё читать?

Цели. Данный набор шагов по изучению не даст Вам ответы на то, как работает тот или иной инструмент языка или его обвязки. Основная цель состоит в том, чтобы получить чёткое описание пошаговой программы изучения языка с пониманием того, что же получится по итогам.

Средства. Поиск источников информации, данных, выбор технологических решений оставляется на откуп изучающему — он волен сам выбирать, прочитать о технологии из книги, с сайта или посмотреть запись на YouTube. Я постараюсь давать ссылки на материалы, но относитесь к ним именно как к рекомендациям!

Для владеющих английским я настоятельно рекомендую к прочтению статью на Hackernoon, которая отлично раскладывает по полочкам навыки современного веб-программиста.

Уровень входа. Сам курс подразумевает отсутствие опыта программирования до начала изучения. Однако, мы пишем web-приложение, и оно не сможет обойтись без пользовательского интерфейса, который, в свою очередь, базируется на языке разметки HTML и таблицах стилей CSS. Для этого есть отличный ресурс — http://htmlbook.ru/. Там можно изучить эти языки, но сам сайт отлично работает и как справочник, так что можно будет к нему обращаться по мере изучения языка.

Содержание. Каждый блок состоит из нескольких частей:

  • Название части блока и задачи
  • Постановку цели части блока
  • Описание практической части, которую необходимо выполнить для того, чтобы усвоить информацию
  • Описание получаемой ценности
  • Комментарии и сопутствующие ссылки

Практика. Как видите, каждый блок изучения имеет практическую часть. Запомните:

Просто читать о технологиях, не практикуясь в их применении, бесполезно! Без практики можете сразу забыть об обучении и не тратить драгоценное время!

Временные рамки. Если у Вас есть полный рабочий день из 8 часов, который Вы можете посвящать обучению, то на первый блок у Вас должна уйти неделя непрерывного обучения. Разумеется, кто-то будет совмещать всё с основной работой, но как и с любым обучением я рекомендую посвящать не менее 1.5 часов в день изучению и практике. В идеале — 2-3 часа. Этого хватит для того, чтобы вникнуть в тему, изучить материал и попрактиковаться. Разумеется, при таком подходе изучение первого блока займёт гораздо больше 1 недели, но у Вас в первом приоритете должно быть качество, а не скорость!

Итак, часть первая. Стремиться будем к тому, чтобы получить работающее приложение. Данный блок посвящён процедурному программированию и пока не рассматривает объекты. Основная цель — познакомиться с фундаментальными вещами.

Блок 1. Часть 1. Введение и базовые понятия

Задача: Установка окружения и запуск PHP.

Цель: Готовимся к работе с языком и средой.

Ценность: Мы готовим себе среду, в которой начнём изучать язык. Без неё продвинуться вперёд не получится.

Практика.

  • Узнать, как работает сайт с применением PHP — разобраться, как приходит запрос, как он передаётся веб-серверу, как он передаётся PHP на выполнение.
  • Установить сборку OpenServer / XAMPP
  • Установить ПО для написания кода

Комментарии. Пока мы ставим упрощённую сборку, которую затем заменим на более «продвинутый» вариант (виртуальную машину или контейнер). Сейчас нужно сконцентрироваться на PHP.

Для начала работы я рекомендую использовать обычные блокноты с подсветкой, например, Notepad++ или Sublime, а не IDE. Дело в том, что IDE будут давать подсказки, не давая нарастить опыт в самостоятельном поиске ошибок и их устранении.

Блок 1. Часть 2. Переменные, типы.

Задача: Написать первый простой скрипт.

Цель: Первые шаги в программировании.

Ценность: Начинаем писать настоящий код и запускать его. Ни один PHP-скрипт не работает без переменных. Более того, типизация переменных — важная тема, которая не только полезна в работе, но и крайне интересна интервьюерам на собеседованиях!

Практика.

  • Понять, что такое переменные
  • Познакомиться с типами переменных
  • Узнать про приведение типов и их преобразование
  • Узнать про правильное именование переменных
  • Реализовать простые математические операции
  • Константы
  • Использование комментариев

Комментарии. Помимо того, что переменные вообще можно создавать и использовать, немаловажным моментом является корректность их использования. Например, применение дробной переменной там, где используются целочисленные значения, не только приведёт к ненужным накладным расходам, но и может дать неожиданный результат по итогам работы скрипта.

Также важно осознать, почему имена переменных типа «asd» и «massiv_chisel» так нелюбимы профессиональными разработчиками.

Блок 1. Часть 3. Ветвления.

Задача: Учимся менять логику в зависимости от состояния и внешних воздействий.

Цель: Увеличиваем нелинейность кода и создаём разветвляющуюся логику.

Ценность: Ветвления позволяют делать код гибким, а логике дают возможность меняться в зависимости от внешних условий. Этот подход лежит в основе многих современных практик программирования. Без ветвлений невозможно создать даже простой блок логина пользователя.

Практика.

  • Познакомиться с блок-схемами и тем, как они описывают различные логические схемы
  • Познакомиться с конструкциями if, if-else, if-else if-else. В качестве условий можно брать математические операции сравнения.
  • Познакомиться с конструкцией switch
  • Познакомиться с тернарным оператором. Чем тернарный оператор в PHP 7 отличается от него же, но в PHP 5?
  • Узнать, какие условия возможны в PHP. Что такое empty, isset, !empty ?
  • Что такое «==» и «===»? Чем они отличаются?

Комментарии. С ветвлениями нужно быть аккуратными. Они предоставляют мощный механизм построения логических конструкций, но с ними можно быстро скатиться в спагетти-код. Поэтому всегда тщательно проектируйте ветвления Вашей программы, чтобы она была читаемой и поддерживаемой.

Блок 1. Часть 4. Функции

Задача: Учимся повторному использованию кода.

Цель: Сделать код нелинейным и повторно применяемым.

Ценность: Функции — основополагающая часть любого приложения, которое Вы хотите использовать больше 15 минут. Без них нельзя работать ни с объектами, ни со стандартным поведением. Также мы знакомимся с принципом DRY, который поощряет использование функций.

Практика.

  • Узнать, что такое DRY
  • Познакомиться с функциями
  • Посмотреть, какие переменные и в каком количестве можно передавать в функции
  • Что такое возвращаемое значение? Как оно происходит?
  • Написать код, который будет генерировать случайное число от 1 до 3. В зависимости от сгенерированного числа будет вызываться одна из трёх созданных Вами функций
  • Узнать, что такое typehinting в PHP7
  • Что такое передача аргументов по ссылке?
  • Что такое статические и глобальные переменные? Чем плохи глобальные переменные?
  • Узнать про про правильное именование функций (см. Роберт Мартин — «Чистый код»)
  • Узнать и научиться правильно применять рекурсию (классическая задача — вычисление ряда Фибоначчи или возведение числа в степень). При изучении массивов нужно будет вернуться к вопросам рекурсии
  • Изучить синтаксис комментариев PHPDoc

Комментарии. Первый сложный для понимания блок, «ломающий мозг», если до этого с функциями не сталкивались. Главное здесь — осознать назначение функций, а также научиться их правильно создавать. Эта часть обучения очень важна для последующих шагов.

Блок 1. Часть 5. Массивы.

Задача: Знакомимся с первой структурой хранения данных.

Цель: Узнаём о том, что наборы переменных можно объединять в структуры.

Ценность: Множество действий в программировании делается не с простыми (скалярными) переменными, а с применением сложных структур. Например, мы попробуем взаимодействовать с хранилищем в виде CSV-файла. Но что, если нам надо поработать с выборкой из 3 строк в одном случае и из 7 — в другом. Нам нужен динамический набор однообразных данных. И эту задачу (и далеко не только её) отлично решают массивы.

Практика.

  • Узнать, что такое массив.
  • Познакомиться с индексными и ассоциативными массивами.
  • Узнать, что такое многомерные массивы.
  • Слить два массива при помощи array_merge.
  • Что такое array_shift, array_pop, explode, implode?
  • Обратить внимание на полный и сокращённый синтаксис объявления массивов.

Комментарии. Урок идёт в тесной связке со следующим уроком. Лучше всего изучать их вместе для лучшего понимания.

Блок 1. Часть 6. Циклы.

Задача: Учимся множественному повторению действий.

Цель: Объединить вместе знания о переменных, массивах и функциях, научиться эффективно пользоваться наборами данных.

Ценность: Мы познакомились с большой и важной частью процедурного программирования. Она будет полезна практически всегда. Изученная группа создаёт 90 процентов исполняемого кода. Далее уже начинаются прикладные вопросы, решающие конкретные задачи, тогда как пройденный выше блок будет характерен практически для каждого языка программирования.

Практика.

  • Познакомиться с циклами while, do-while, for. Понять, что for вполне достаточно (нужно начиться заменять while и do-while при помощи for).
  • Вывести на экран разные циклы. (см. FizzBuzz).
  • Узнать, что такое бесконечный цикл, а также конструкции break и continue.
  • Узнать, что такое цикл foreach.
  • Создать двумерный массив, обойти его вложенными циклами.
  • Взять многомерный массив. Его уже не получится гибко обходить простыми циклами. Нужна рекурсивная функция. Задача: создать массив, хранящий многоуровневое меню сайта в виде [Страница — URL — [ Вложенные пункты в том же виде ] ]. Например, до 5 уровней. При помощи рекурсивной функции сгенерировать на его основании древовидное меню на сайт.

Комментарии. Завершаем с фундаментальными основами. Обязетльно уделите время многомерным циклам. Посмотрите на то, как меняется время выполнения программы, если вложенным будет цикл на 1 000, 1 000 000 элементов.

Блок 1. Часть 7. Файлы.

Задача: Начинаем выносить данные из оперативной памяти в более стабильные хранилища.

Цель: Научиться работать с примитивным хранилищем данных.

Ценность: PHP плохо умеет сохранять данные между разными вызовами скриптов сам по себе. Это его особенность. Пока мы не умеем работать с базами данных и другими хранилищами, но уже научимся сохранять информацию в самый простой носитель — файл.

Для чтения же нужно что-то чуть усложнённое, а значит понадобится структура, в качестве которой выступает формат CSV. Реализация простой фотогалереи с выводом фотографийи из указанной папки поможет окончательно закрепить знания в работе с файловой системой.

Практика.

  • Поработать с простыми файлами — почитать и позаписывать данные.
  • Научиться записывать в файл логи выполнения программы (записать в файл содержимое переменной). Какие режимы работы с файлами существуют?
  • Научиться работать со структурированной информацией — CSV-форматом.
  • Научиться получать списки файлов в директориях и сформировать фотогалерею из файлов, лежащих в указанной папке.
  • Узнать про разницу между абсолютными и относительными адресами.
  • Узнать, что такое домашняя директория сайта, домашняя директория хоста, корневая директория. Чем они отличаются? Когда они нужны?
  • Посчитать слова в файле (считать, что слово — это часть текста, отделённая пробелом или знаком препинания).
  • Как подключать файлы с кодом? В чём разница между include и require? Зачем им _once?
  • Настроить окружение так, чтобы все запросы, кроме запросов к статическим файлам, направлялись к index.php. Зачем нужна такая архитектура? Что такое «человеко-понятный URL»?

Комментарии. Решаем сугубо прикладные задачи. Обратите особое внимание на последнюю задачу — создание т.н. единой точки доступа в приложение. Такой подход впоследствие Вы встретите во многих приложениях и фреймворках. Его нужно освоить и понять, в чём его суть.

Блок 1. Часть 8. Обработка форм.

Задача: Учимся работать с пользовательским вводом.

Цель: Научиться делать наше приложение интерактивным.

Ценность: Формы — это один из немногих способов получения данных от пользователя. Работать с ними — важно. Но не менее важно, чтобы эта обработка была безопасной. Главная идея, которую нужно вынести отсюда — «любые данные, поступающие от пользователя извне, априори опасны, и их надо обязательно проверять и готовить к обработке, прежде чем впускать внутрь системы».

Практика.

  • Узнать про методы HTTP (GET, PUT, POST, DELETE и т.д.) Чем они отличаются? Чем HTTPS отличается от HTTP? Что такое заголовки? Какие статусы ответа может возвращать сервер?
  • Посмотреть, как создать форму на HTML, которая будет отправлять данные к скрипту script.php
  • Узнать, что такое суперглобальные массивы $_REQUEST, $_POST, $_GET, $_FILE
  • Обработать данные от формы и записать их в файл
  • Узнать, что такое валидация данных (очень хорошо, если удастся разобраться с регулярными выражениями — например, как проверить, что введённый адрес является корректным email-адресом?)
  • Научиться загружать файл на сервер.
  • Улучшить фотогалерею — теперь человек сам загружает файлы изображений. Кстати, а точно ли он загружает изображение, а не файл с вирусом?

Комментарии. Обработать форму довольно просто, но гораздо сложнее обеспечить безопасность работы, ведь, к сожалению, пользователи не на 100% настроены дружелюбно по отношению к Вашему приложению. Поэтому важно не просто принимать данные к обработке.

Блок 1. Часть 9. Простая работа с базами данных.

Задача: Структурируем хранение данных.

Цель: Файлы — это хорошо, но совершенно неоптимально.

Ценность: Файлы неудобны для хранения тем, что поиск данных в них усложнён и требует создания дополнительного функционала. Сама работа с ними достаточно медленная и тяжеловесная. Базы данных решают не только эту проблему, но и проблему структурирования данных в системе.

Практика.

  • В сборке, установленной на 1 занятии, есть СУБД (скорее всего MySQL). Научиться подключаться к ней при помощи клиента. Например, HeidiSQL.
  • Научиться создавать простые таблицы с данными.
  • Узнать, что такое 3 нормальная форма и как она реализуетя на примере таких структур как библиотеки, новостные сайты, свойства товаров.
  • Изучить простейшие команды выполнения запросов — SELECT, INSERT, UPDATE, DELETE.
  • Усовершенствовать обработку формы обратной связи — сохранять полученные данные в БД.
  • Что, если в форме передаются файлы? Как их привязать к отзыву?
  • Узнать, что такое SQL-инъекция. Как её избежать?

Комментарии. Практически ни одно современное приложение не обходится без хранилищ. Пока учимся самым простым вещам, чтобы потом их сделать интереснее и сложнее.

Блок 1. Часть 10. Сессии и cookie.

Задача: Сохраняем состояние пользователя между запросами.

Цель: Позволить пользователю видеть свою информацию между шагами работы на сайте.

Ценность: Поскольку скрипты PHP постоянно умирают, нужно как-то сохранять их состояние. Можно делать это и в БД, но это неудобно и дорого. Механизм сессий позволяет привязывать пакет данных к пользователю на протяжении его работы с системой. Cookie помогают пользователю проще идентифицировать себя перед сервером.

Практика.

  • Познакомиться с механизмом сессий. Выяснить, сколько хранится сессия, как ею управлять.
  • Создать форму авторизации. Логика простая — человек вводит пару логин пароль. После этого его состояние можно сохранять в базе данных и в сессиях.
  • Узнать, почему нельзя хранить пароль пользователя в открытом виде. Узнать, что такое хэш (md5, blowfish, crc32, base64).
  • Научиться сохранять в сессии данные о пользователе после авторизации. Например, создать два скрипта PHP, и показывать на них имя пользователя в случае, если пользователь авторизован.
  • Познакомиться с механизмом Cookie. Чётко понимать, что можно хранить в них, а что нельзя. Почему Cookie — небезопасное хранилище?
  • Реализовать функционал «Запомнить меня» в форме логина
  • Узнать, как защититься от XSS, CSRF атак. Почему и как нужно защищать формы?
  • Узнать, что так CAPTCHA.

Комментарии. Завершающая часть первого блока, которая позволяет нам работать с каждым пользователем персонально. Уже после неё можно привязывать к пользователю «Корзину» в интернет-магазине, создавать личные кабинете и т.п.

Блок 1. Часть 11. Первое приложение.

Задача: Написать первое приложение.

Цель: Вспомнить всё!

Ценность: Не просто же так корпели над блоком?

Практика.

  • Создаём приложение «Личный блог». Пока всё будет очень просто.
  • Модуль «Авторизация». Человек может залогиниться на сайте по заранее созданным логину и паролю, хранимым в БД.
  • Модуль «Роли». Человек может быть анонимом, читателем и админом. Читатель может отправлять сообщения через форму обратной связи. Админу доступна страница создания новых статей (форма).
  • Итого на сайте должно быть страницы: главная со списком статей (например, myblog.com), страница статьи (например, myblog.com/article?id=4 или myblog.com/article/4), страница обратной связи (например, myblog.com/feedback), страница создания статьи (например, myblog.com/new)
  • * Попробуйте улучшить страницу создания новой статьи так, чтобы можно было ещё и редактировать существующие статьи

Справились?

Да, самостоятельное обучение — это довольно сложный процесс. Но оцените, как приятно ощущается своё первое приложение!

На правах обмена полезностями. В полезных материалах Вы сможете найти множество ссылок на книги. Я предпочитаю покупать их в одном известном интернет-магазине.

https://devenergy.ru/

Основы работы с PHP

В этом уроке мы разберем работу с данными на языке PHP. Данные — это объекты, которыми может оперировать PHP, к примеру, сообщение пользователя — это строка, а его возраст — это число. Данные могут быть разных типов.

Строки и числа

Самыми простыми типами данных в PHP являются строки и числа. Числа обозначают сами себя, например 1, 12, 145, а вот строки требуется брать в кавычки (одинарные или двойные — без разницы):

<?php
‘строка’, «строка»; //это примеры строк
?>

Числа также могут быть дробями. Разделителем целой и дробной части служит знак «точка». К примеру, число 10.754 — это дробь.

Переменные

Одним из самых главных и распространенных объектов в программировании является переменная.

Переменная — это такой объект, который может хранить внутри себя различные данные, например, строки или числа.

Имя переменной должно состоять из английских букв: больших или маленьких, а также цифр и знака_подчеркивания. В PHP перед переменной обязательно должен быть написан знак доллара $:

<?php
$a, $a1, $isVar, $is_var; //это примеры переменных
?>

Операция присваивания

Очень важным элементом программирования является операция присваивания. С помощью присваивания мы можем положить в переменную результат какой-либо операции, например, строку или число, а затем достать эти данные в нужном нам месте и воспользоваться ими.

Пример присваивания:

<?php
$a = 4; //мы присвоили переменной $a значение 4
?>

Комментарии

К коде PHP, так же, как и в HTML и CSS, можно оставлять комментарии, которые будут проигнорированы PHP при выполнении программы. Их обычно используют для того, чтобы оставлять какие-либо пометки в коде или временно убрать какие-то строки кода, которые вам мешают, а потом иметь возможность быстро их вернуть обратно.

Комментарии могут быть многострочными и однострочными:

<?php
$a = 4; //это пример однострочного комментария
?>

<?php
/*
Это пример
многострочного комментария.
*/
$a = 4;
?>

Функции

В программировании есть такое понятие, как функции. В отличии от переменных, которые хранят внутри себя некоторые данные, функции выполняют операции над этими данными.

Функция отличается от переменной тем, что перед именем функции не ставится знак доллара (он нужен только для переменных), а также тем, что у нее после названия стоят круглые скобки ( ), внутри которых через запятую можно перечислять параметры.

Параметры — это данные (например, строки или числа), которые мы даем функции, она производит над ними какие-то операции и возвращает нам результат.

Например, в PHP есть стандартная функция sqrt(), которая параметром принимает число, а возвращает квадратный корень этого числа. То есть, если ей передать число 9, вот так — sqrt(9), то на выходе получим число 3. Полученное число мы можем записать в какую-либо переменную или вывести на экран.

Давайте найдем корень из 25 и запишем в переменную $a:

<?php
$a = sqrt(25); //в переменную $a запишется значение 5 (так как 25 — это 5 в квадрате)
?>

Функция echo

В PHP существует специальная функция echo, которая позволяет вывести какой-либо текст в окно браузера. В отличие от других функций, после echo не требуются круглые скобки ().

Следующий код выводит на экран заданный текст:

<?php
echo ‘Привет, мир!’; //выведет на экран фразу ‘Привет, мир!’
?>

А в следующим коде переменной $text присваивается фраза, а затем содержимое этой переменной выводится на экран:

<?php
$text = ‘Привет, мир!’;
echo $text; //выведет на экран фразу ‘Привет, мир!’
?>

Математические операции

В PHP между числами и переменными можно совершать различные математические операции: сложение (знак +), вычитание (знак -), умножение (знак *), деление (знак /).

Чтобы понять, как с ними работать, посмотрите на следующий пример:

<?php
echo 2 + 3; //выведет 5
echo 5 — 1; //выведет 4
echo 2 * 3; //выведет 6
echo 6 / 2; //выведет 3
?>

Можно сначала записать числа в переменные, а потом уже проводить операции с переменными:

<?php
$a = 3; //в $a запишем число 3
$b = 7; //в $b запишем число 7
echo $a + $b; //выведет на экран число 10, результат сложения 3 и 7
?>

А можно также одновременно производить операции и с числами, и с переменными:

<?php
$a = 3; //в $a запишем число 3
echo $a + 7; //выведет на экран число 10, результат сложения 3 и 7
?>

Специальные значения

В PHP, как и в других языках программирования, существуют ключевые слова для некоторых специальных значений.

Значения true, false

Значения true и false обозначают истину и ложь соответственно. Они используются для таких вещей, которые предполагают два варианта ответа — да или нет. К примеру, на вопрос вам уже есть 18 лет?’ в можете ответить да, то есть true, или нет, то есть false. Эти значения называются логическими.

Значение null

Значение null обозначает ‘ничего’. К примеру, если мы попробуем обратиться к переменной, которой мы еще не задали значение — то ее значение и будет null.

Функция var_dump

Бывают ситуации, когда нам нужно посмотреть содержимое переменной, чтобы понять, почему наш код работает не так, как мы хотели. Обычно на помощь приходит функция echo, однако, бывают ситуации, когда echo не работает.

Например, если переменная является пустой строкой », то выведя ее содержимое на экран с помощью echo, мы ничего не увидим.

Вторая ситуация — когда переменная содержит строку с пробелами по краям, например:

<?php
$a = ‘ строка ‘;
echo $a; //выведет ‘строка’ — без пробелов по краям
?>

Для решения описанных выше проблем следует использовать функцию var_dump(), которая предназначена для отладки кода и позволяет выводить значения переменных и их тип.

С помощью этой функции мы можем увидеть, что переменная пуста, можем подсчитать количество пробелов по краям строки, можем увидеть, что переменная логическая и имеет значение true или false (об этих значениях чуть позже).

Пример использования var_dump():

<?php
$a = ‘ строка ‘;
var_dump($a);
?>

PHP внутри HTML

PHP код можно вставлять внутрь HTML кода:

<p> <?php echo $text; ?> </p>

Сложение строк в PHP

В PHP, в отличие от многих других языков, строки складываются с помощью знака «точка»:

<?php
$a = ‘строка1’;
$b = ‘строка2’;
$c = $a.$b; //в переменной $c будет лежать ‘строка1строка2’
?>

Получение определенного символа строки

В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля):

<?php
$a = ‘abcde’; //в переменной $а будет хранится значение ‘abcde’
$b = $a[0]; //в переменной $b будет ‘a’
$b = $a[1]; //в переменной $b будет ‘b’
$b = $a[4]; //в переменной $b будет ‘e’
?>

Сложности с операцией присваивания

Очень часто новички не понимают, что присваивание отличается от обычного равенства. Посмотрите следующий пример:

<?php
$a = 1;
$a = $a + 2;
?>

С точки зрения математики запись $a = $a + 2 абсурдна, но не с точки зрения программирования. В данном случае переменная $a имела значение 1, а затем мы переменной $a присвоили новое значение — старое значение переменной $a плюс 2.

Операции инкремента и декремента

Операция $a++ или ++$a – увеличивает переменную $a на единицу. Эта операция называется инкремент.

Операция $a— или —$a – уменьшает переменную $a на единицу. Эта операция называется декремент.

Примеры:

<?php
$a = 1;
$a++; //увеличит $a на 1, что соответствует коду $a = $a + 1;
echo $a; //выведет 2

$a = 1;
$a—; //уменьшит $a на 1, что соответствует коду $a = $a — 1;
echo $a; //выведет 0
?>

Давайте посмотрим, в каких случаях проявляется разница между ++a и a++. Пусть у нас есть код echo ++a и код echo a++. В первом случае переменная сначала увеличится на единицу, а потом выведется, а во втором случае — сначала выведется, а потом увеличится.

Операции +=, -=, *=, /=

Мы уже рассматривали код, который демонстрирует сложности с операцией присваивания:

<?php
$a = 2;
$a = $a + 3;
?>

В данном случае мы присваиваем переменной $a ее текущее значение, увеличенное на 2. Однако PHP позволяет записать этот код еще короче с помощью оператора +=:

<?php
$a = 1;
$a += 3; //этот код полностью эквивалентен коду $a = $a + 3;
?>

Кроме того, существуют операторы -=, *=, /=, которые эквивалентны следующему коду:

<?php
$a = 2;
$a -= 3; //этот код полностью эквивалентен коду $a = $a — 3;

$a = 2;
$a *= 3; //этот код полностью эквивалентен коду $a = $a * 3;

$a = 2;
$a /= 3; //этот код полностью эквивалентен коду $a = $a / 3;
?>

Операция .=

Существует также операция .=:

<?php
$str = ‘abc’;
$str .= ‘def’; //этот код полностью эквивалентен коду $str = $str . ‘def’;
?>

Типизация переменных

Что будет, если попробовать сложить, к примеру, число и строку, вот так: 3+’3′? В результате вы получите число 6. Это значит, что PHP автоматически осуществляет преобразование типов при необходимости, вам не нужно за это переживать.

То же самое случится, если, к примеру, сделать так: 3+true или 3+false. Попробуйте эти примеры сами и узнайте к чему преобразуется true в этом случае, а чему — false.

http://old.code.mu

Первая программа на PHP

Итак, будем считать, что для написания первой программы на PHP у вас все готово: установлен и настроен веб-сервер и интерпретатор PHP. Если нет, то мы вам поможем, чтобы процесс установки и настойки программного обеспечения не был для вас сложным. Прочитайте инструкцию по быстрой и простой установке и настройке web-сервера и PHP.

Если все готово для работы с PHP, то начнем.

Традиционно, знакомство с языком программирования начинают с пресловутой программы «Hello, World!». Что ж, мы не будем отступать от этой традиции, и напишем нашу первую программу на PHP! Итак, берем редактор PHP-кода (сойдет и простой текстовый редактор), и напишем следующий PHP код:

<?php
echo «Hello, World!»;
?>

Прежде, чем запустить программу, ее нужно установить на сервере. Для этого сохраните написанный PHP скрипт под названием start.php. Затем скопируйте его в каталог DocumentRoot вашего сервера. По умолчанию, в Linux таким каталогом является /var/www/html (в старых версиях Linux — /home/httpd/html/).

В Windows расположение каталога зависит от типа установленного web-сервера и его настроек. Теперь наберите в адресной строке вашего браузера http://localhost/start.php и, если все установлено и настроено правильно, вы увидите текст Hello, World!

Увидели? Если да, то поздравляем, вы написали первую простейшую программу (скрипт) на PHP!

А теперь разберем код нашего простейшего скрипта. Код PHP заключается в специальные теги <? и ?> Начало скрипта отмечается открывающим тегом <? , а конец — ?> После открывающего тега <? следует первый оператор echo, который осуществляет вывод информации на экран. Оператор echo можно назвать самым главным, ведь он выводит информацию в браузер, в результате его работы мы и видим наш Hello, World!

Теперь давайте несколько усложним наш скрипт, добавив в него вывод html-тегов:

<?php
echo «<html><body>»;
echo «<h1>Hello, World!</h1>»;
echo «</body></html>»;
?>

Наш несколько модифицированный скрипт теперь будет выводить большими буквами текст Hello, World!

Настало время вывести текст на русском языке. Вы, наверняка, спросите, а почему мы сразу не могли вывести текст на русском языке? Ответ заключается в том, что текст на русском языке, без указания определенного заголовка html-документа, может быть выведен некорректно. А теперь давайте, наконец, изменим наш скрипт так, чтобы он мог приветствовать нас на русском языке:

<?php
echo «<html><head>»;
echo ‘<meta http-equiv=»Content-Type» content=»text/html; charset=windows-1251″>’;
echo «<title>Моя первый PHP скрипт</title>»;
echo «</head>»;
echo «<body>»;
echo «<h1>Привет! Я PHP скрипт!</h1>»;
echo «</body>»;
echo «</html>»;
?>

Будьте внимательны, во второй строке кода html-код заключен в апострофы, а не в кавычки! Этим мы даем интерпретатору понять, что оператор echo должен выводить символы как есть, то есть не разбирая код в апострофах. А вот строки в кавычках позволяют выводить значения переменных.

В приведенном скрипте мы послали браузеру заголовок <head><meta….></head>, который дает понять браузеру, какую мы будем использовать кодировку для вывода текста html-документа, а также указали текст заголовка браузера: <title>Мой первый PHP скрипт</title>. А затем вывели текст на русском языке: <body><h1>Привет! Я PHP скрипт!</h1></body>.

Вообще, теги можно и не выводить с помощью оператора echo. Мы можем вставлять PHP-код непосредственно в html-содержимое.

http://www.php.su/

Один комментарий

  1. Минимальные навыки программирования PHP сейчас необходимы практически любому человеку, которые пытается что-то заработать при помощи собственного сайта. А таких сейчас становится все больше В целом, научиться азам этого языка не слишком трудно, другое дело, что это получается намного быстрее, если это происходит на обычных курсах. Но и онлайн варианты могут помочь.

Добавить комментарий для Олег Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *