Уроки PHP для початківців
Blog Posted by admin on 2-2-2025 in Взаємодія в роботі
Після проходження ви навчитеся з нуля писати свої перші програми на PHP. Багато практики та прикладів!
Про автора курсу
Привіт!
Мене звуть Артем Івашкевич.
Я захоплююсь програмуванням вже понад 10 років. На даний момент я працюю PHP розробником в компанії ВКонтакте.
У вільний від роботи час я пишу статті про розробку та навчаю програмування інших людей.
Якщо вам цікаво дізнатися про мене трохи більше, прочитайте історію, як я став програмістом.
Привіт!
Мене звуть Артем Івашкевич.
Я захоплююсь програмуванням вже понад 10 років. На даний момент я працюю PHP розробником в компанії ВКонтакте.
У вільний від роботи час я пишу статті про розробку та навчаю програмування інших людей.
Якщо вам цікаво дізнатися про мене трохи більше, прочитайте історію, як я став програмістом.
Що ви отримаєте після проходження уроків PHP для початківців
Під час проходження цієї програми ви вивчите основи PHP та найбільш потрібні можливості цієї мови. Дані уроки призначені для навчання програмування на PHP-початківців з нуля і містить безліч прикладів, з якими постійно доводиться стикатися при розробці PHP-додатків.
Тут я також спробував докладно розглянути базові принципи розробки в цілому, не фокусуючись тільки мовою PHP. Найчастіше саме цих знань не вистачає більшості людей, які вперше стикаються з програмуванням. Багато учнів після проходження кількох уроків кажуть, що зрозуміліших уроків вони ще зустрічали.
Починається навчання з того, як працює PHP. Розповідається про сучасні інструменти та підходи.І, звичайно, даються домашні завдання, які я особисто перевіряю. Тут ми з вами і встановимо локальний веб-сервер, і навчимося працювати в IDE, і, звичайно, напишемо свої перші повноцінні програми на PHP, наприклад, фотоальбом.
Ці уроки дозволять освоїти базові принципи в PHP з нуля, без яких не обійтись жодному майбутньому розробнику. Тут ви отримаєте необхідний фундамент, який дозволить вам йти далі, вивчаючи найцікавіші та складніші теми у світі програмування.
Відгуки учнів
Переваги
Перевірка домівок
До уроків є завдання самостійної роботи. До багатьох тем накопичилося вже понад 500 коментарів із детальним розбором ДЗ.
Швидка допомога
Усі учні мають доступ до спільного Telegram-чату, в якому можна поставити запитання та отримати відповідь протягом 10 хвилин. Нас уже понад 1000!
Безкоштовно
Чи не, ну ви бачили ці ціни на курси в десятки тисяч рублів?
Тут ви можете пройти навчання безкоштовно!
Ком'юніті
Учасники нашої спільноти допомагають одна одній. Тут ви можете отримати пораду від програмістів.
Програма навчання
Вступ
Налаштування оточення
Основи розробки
- 5. Вирази у PHP
- 6. Змінні в PHP
- 7. Типи даних у PHP
- 8. Оператори в PHP
- 9. Умови в PHP
- 10. Функції у PHP
- 11. Налагодження PHP 8 за допомогою Xdebug 3 у PHPStorm
- 12. Підключення файлів до PHP
Цикли та масиви
Взаємодія з користувачем
Робота з файлами
Ще трохи практики
Висновок
Для чого потрібен PHP програмісту-початківцю
За допомогою однієї тільки мови розмітки HTML, яку ви можете вивчити в нашому безкоштовному курсі HTML для початківців, будь-хто може навчитися створювати найпростіші сайти, наприклад, односторінкові лендинги або сайти-візитки.Однак, якщо ви захочете створити більш складний сайт хоча б з кількома десятками сторінок, незабаром ви зіткнетеся з проблемами. Наприклад, якщо ви захочете додати в меню сайту ще один елемент, доведеться змінювати кожну HTML-сторінку, роблячи одні й ті самі дії – тільки в такому разі цей пункт меню з'явиться на всіх сторінках сайту. Крім того, якщо ви захочете відредагувати текст якоїсь статті, вам доведеться відкривати вихідний код сторінки в редакторі коду та змінювати його, а після цього ще й завантажити оновлений варіант сторінки на хостинг. Погодьтеся, це не найзручніший варіант.
Всі ці проблеми можна вирішити за допомогою скриптової мови програмування PHP. За його допомогою такий компонент сайту, як меню, можна винести, наприклад, в окремий файл і підключити його автоматично на всіх сторінках. Якщо потрібно додати нове посилання в меню, достатньо буде додати його лише в одному місці, і після цього на всіх сторінках сайту буде нове меню.
Крім того, можна зробити для всіх сторінок сайту одну єдину сторінку на PHP – щось на зразок шаблону, в який потрібно буде підставляти лише різний текст, залежно від того, за якою адресою зараз знаходиться відвідувач. А тексти статей зберігатимуться окремо – наприклад, у базі даних. Якщо ми захочемо змінити текст якоїсь статті або додати новий матеріал на сайті, ми можемо створити ще одну PHP-сторінку, яка займатиметься саме цим. Це дозволить керувати матеріалами сайту прямо в браузері, хоч з телефону, з будь-якої точки світу (де є інтернет, зрозуміло).
Мова PHP дозволяє створювати сторінки, що динамічно наповнюються, на відміну від статичних HTML-сторінок.Він робить процес керування сайтом більш простим і менш витратним. Наші онлайн уроки PHP для початківців з прикладами допоможуть опанувати основи цієї скриптової мови та навчитися створювати динамічні сайти, які легко підтримувати.
Інтерактивний підхід
Важливу роль відіграє спосіб подання навчального матеріалу. Буває так, що нам важко сприймати якусь інформацію у текстовому форматі. Саме тому програму для початківців я доповнив уроками відео. Вони здебільшого повторюють те, що написано в тексті уроків, але за їх допомогою ви можете, як то кажуть, "побачити і повторити". На відео я пишу код у реальному часі та коментую те, що відбувається. Більшості початківців подобається такий досвід і вони обирають саме цей формат.
Крім цього є ще один вид набагато більш інтерактивної взаємодії зі мною – домашні завдання. Вони даються наприкінці уроку. Ви можете здати свою роботу в коментарях, після чого протягом дня я перевірю її і дам вам зворотний зв'язок.
Залишились питання?
Просто напишіть мені ВКонтакте – з радістю відповім і допоможу кожному!
Вивчення програмування – непростий та тривалий процес. Вивчення синтаксису мови – найпростіша і найкоротша частина в дорозі, але без неї неможливо розпочати. Цей курс присвячений азам написання програм на PHP. Він готує плацдарм для написання осмислених програм
Основи PHP
PHP – одна з найпопулярніших мов програмування у світі. Цією мовою написано понад 80% сайтів в Інтернеті. Вивчати PHP ми з нуля, з самих азів. Перший модуль – плацдарм для написання осмислених програм. У ньому ми розберемо, як написати свій перший код на PHP. Розкажемо, що таке коментарі та навіщо вони потрібні.На прикладі перевірки ваших рішень розглянемо, що таке тестування та як читати виведення тестів.
Арифметика
Сучасні програми створюються для обслуговування бізнесів, допомоги у щоденному житті та розваг. Але в основі їх роботи, як і раніше, лежать обчислення. Найбільш проста та базова тема у програмуванні – арифметика. У цьому модулі ми перекладемо арифметичні дії мовою програмування, поговоримо про пріоритет операцій. Розкажемо, що таке лінтер і чому він може «лаятися».
Рядки
Текст у програмуванні називається «рядками», і ця тема не така проста, як може здатися. Як вивести фразу, в якій є і одинарні, і подвійні лапки? Як взагалі бути з текстом, адже комп'ютер не знає нічого про літери! Модуль присвячений різним аспектам написання тексту – від лапок та екранування до кодування.
Типи даних PHP
PHP – мова зі слабкою типізацією та незмінними примітивними типами даних. Що станеться, якщо спробуємо помножити число на рядок? Як PHP розуміє, що за тип даних перед ним? І що робить PHP коли бачить невідповідність типів? Відповіді на ці запитання ви знайдете у поточному модулі.
Змінні у мові PHP
- 20. Що таке змінна
- 21. Зміна змінної
- 22. Вибір імені змінної
- 23. Помилки під час роботи зі змінними
- 24. Вирази у визначеннях
- 25. Змінні та конкатенація
- 26. Найменування змінних
- 27. Магічні числа
- 28. Константи
- 29. Магічні константи
- 30. Інтерполяція
- 31. Вилучення символів з рядка
- 32. Heredoc
Інформацію можна поміщати у спеціальні «сховища» – змінні. Це дозволяє перевикористовувати вже існуючі дані та не дублювати їх у різних частинах коду.У цьому модулі ми розберемо як змінювати змінні і називати їх, щоб читання вашого коду було зрозумілим для будь-якого розробника. Ви зрозумієте, що придумати назву змінної не так просто! А ще розповімо, як використати змінні для спрощення складних обчислень.
Виклик функцій
Для вираження будь-якої довільної операції у програмуванні існує поняття «функція». Функції — цегла, з яких програмісти будують системи. У цьому модулі ми навчимося користуватись вже створеними функціями. Подивімося на сигнатуру функції в документації і розберемося, як її використовувати. Познайомимося зі стандартними бібліотеками, що зберігають тисячі функцій. Усі функції неможливо вивчити, але кожен програміст повинен знати, де шукати документацію з них.
Визначення функцій
Визначення своїх функцій значно спрощує написання та підтримку програм. Наприклад, уміння визначати функції дозволяє об'єднувати складні (складові) операції в одну – вся складність може бути прихована за однією простою функцією. Навчившись писати функції, ви зробите перший крок на шляху побудови по-справжньому корисних програм. І ми вам у цьому допоможемо. У цьому модулі ви створите свою першу функцію і навчитеся давати їй (а заразом змінним і константам) зрозумілі назви.
Логіка
Логічні висловлювання дозволяють відповідати на питання, що виникають під час роботи програми. Користувач автентифікований? Передплата оплачена? Рік високосний? У цьому модулі вивчаємо функції-предикати – ті, які запитують і відповідають нього – правда це чи брехня. Попрактикуємося в написанні таких функцій і перейдемо до складніших логічних виразів.
Умовні конструкції
Завдання функції-предикату – отримати відповідь на питання, але зазвичай цього недостатньо і потрібно виконати певну дію залежно від відповіді. If та Switch – конструкції PHP, за допомогою яких програміст може вибирати необхідну поведінку програми в залежності від різних умов: пропускати одні інструкції та виконувати інші. Їх і розберемо практично в цьому модулі.
Цикли
- 58. Цикл While
- 59. Агрегація даних (Числа)
- 60. Агрегація даних (Рядки)
- 61. Обхід рядків
- 62. Умови всередині тіла циклу
- 63. Формування рядків у циклах
- 64. Прикордонні випадки
- 65. Синтаксичний цукор
- 66. Інкремент та декремент
- 67. Повернення із циклів
- 68. Цикл For
Будь-який код може повторюватися десятки, тисячі, мільйони разів. У комбінації з іншими відомими нам інструментами – змінними та умовами – це відкриває безліч можливостей щодо побудови програм та складних систем. Наведемо найпростіший приклад. Вам потрібно знайти конкретну фразу у підручнику з 500 сторінок. Фразу ви пам'ятаєте, а номер сторінки немає. Найпростіший (і довгий) спосіб — послідовно переглядати сторінки доти, доки знайдете потрібну. Для виконання таких дій і потрібні цикли.
Занурюючись у рядки
Сучасне кодування рядків та робота з ними в PHP, використовуючи функції для багатобайтових кодувань. Локалізація.
Дата та Час
Концепція часу в комп'ютерах. Апаратний та Системний таймери. Функції для роботи з датою та часом у PHP. Таймзони
Привіт! Тут зібрані уроки з веб-програмування (розробки сайтів). Уроки розраховані на початківців, які, може, й слова HTML у житті жодного разу не чули. Уроки розбиті на рівні, перший – основи PHP.
Уроки прості, у кожному теорія і завдання, які необхідно вирішувати її закріплення. Приєднуйся!
Необхідні знання: вміння включати комп'ютер та користуватися браузером. Ноутбук/айпад/планшет/смартфон також підходять, якщо в них є інтернет.
Для чого це потрібно? На PHP (після того, як ти дійдеш до певного рівня) можна робити сайти та онлайн-ігри, вконтакті та фейсбук написані на ньому.
Трохи про PHP
Що таке? Мова програмування.
Що таке? Це текст, у якому записана послідовність команд. Програміст пише скрипт, а інтерпретатор PHP читає написаний скрипт і виконує записані у ньому команди (власне тому і називається інтерпретатором). Іноді текст скрипта називають. Що робити скрипт? Та все, що завгодно. Профіт!
Де взяти інтерпретатор PHP? Треба щось налаштовувати та встановлювати? Ні, поки ми обійдемося без цього і запускатимемо програми за допомогою сайту ideone.
Як пишеться програма? Будь-яким, хто подобається програмісту. Оскільки код – це звичайний текст, можна використовувати навіть блокнот, проте робити так не варто. Краще завантажити просунутий редактор на зразок Notepad++ для Windows (безкоштовно) або Sublime Text (платно). Якщо вам потрібно ще більше можливостей, можна взяти IDE (середовище розробки), наприклад Netbeans PHP (безкоштовно) або PHPStorm (платно). Просунуті редактори підсвічують код різними кольорами, підтримують автодоповнення та містять багато інших корисних функцій. Для перших уроків вистачить сайту ideone.com, але далі варто завантажити та освоїти хоча б Notepad++.
Ideone зламався і не відкривається? Використовуй інші подібні сервіси: http://phptester.net/
http://codepad.org/
http://www.runphponline.com/
http://sandbox.onlinephpfunctions.com/
https://phpkiss.com/
https://repl.it/languages/php
http://phpfiddle.org/ (складний).
Отже, заходь на сайт http://ideone.com/. Там ти можеш набрати свій скрипт, натиснути кнопку і побачити результат його роботи. Те, що ти туди вводиш, відправляється на сервер, інтерпретатор PHP виконує цей код, а тобі виводиться результат.
Перша програма
Давай не відкладатимемо практику в довгий ящик, і зробимо завдання, дотримуючись інструкцій на малюнку нижче:
W1. Зроби та запусти свою першу програму на PHP. Програма має вивести якийсь текст.
Якщо замість результату ти бачиш повідомлення про помилки, перевір свій код — може, ти не таку лапку написав чи десь букву пропустив? Повідомлення про помилки зазвичай виглядають так:
Розберемося, як працює ця програма
У першому та останньому рядках є код:
Це спеціальні (теги), щоб відзначити початок та кінець блоку PHP-коду. Інтерпретатор виконує лише команди, ув'язнені в них. Якщо ти забудеш маркер наприкінці скрипту можна не писати — все одно кінець, але я написав, щоб ти знав, що він є.
Далі йде інструкція error_reporting(-1); . Ця команда включає відображення всіх можливих попереджень (не виводяться не всі). Оскільки це уроки для початківців, то чим суворіше перевіряється твій код, тим краще для тебе помилки не залишаться непоміченими. Пиши цю команду на початок усіх своїх скриптів!
Зверни увагу! Після кожної інструкції йде крапка з комою. Її не можна пропускати. Правила PHP дозволяють писати інструкції або підряд, в один рядок, або кожну на новому рядку. Якщо писати все в один рядок, код стане нечитаним та незрозумілим, тому пиши кожну інструкцію на окремому рядку.
Крім цього, у нашій програмі є ще одна інструкція:
echo "Hello out there";
Команда echo просто виводить те, що їй передали – у цьому випадку рядок "Hello out there". Рядки в PHP треба укладати в одиночні або подвійні лапки (пізніше ми дізнаємося, в чому різниця), щоб відрізняти їх від команд. Не переплутати лапки з якимись схожими символами, вони (і одиночні, і подвійні) розташовані на клавіші поруч із Enter:
Що вміє виводити команда echo?
З її допомогою можна виводити і рахувати числа, наприклад, так (не забудь точку з комою в кінці рядка):
Ця команда надрукує число 125 (може перевірити: http://ideone.com/FF7QLs). У математичних виразах можна використовувати дужки () , + , – , множення (позначається зірочкою * ), розподіл (позначається слішем / , не переплутати зі зворотним слішем «\» або вертикальною рисою «|»). Дробові числа, наприклад, «три з половиною», у програмуванні пишуться через точку (а чи не через кому): 3.5 .
Ще один оператор, який можна використовувати у виразах – це %, і він позначає не «відсоток», а залишок від поділу чисел і використовується так:
Якщо раптом ти забув, що таке залишок від поділу: щоб знайти залишок від поділу 15 на 6, ми віднімаємо з числа 15 число 6, поки залишок не стане меншим за 6. У даному випадку, виходить відповідь 3 . Оператор % використовується у таких випадках:
- Щоб знайти одну або кілька останніх цифр числа, можна взяти залишок від розподілу на 10, 100, 1000 і т.д: echo 17856 % 100 виведе 56 .
- Щоб дізнатися парне чи ні, можна взяти залишок від поділу на 2: парні числа дають 0, а непарні 1 у залишку.
Спробуй знайти помилку. Якщо ніяк не можеш, то просто видали частина програми і спробуй знову, таким чином ти знайдеш рядок, в якому помилка, і зможеш уважніше її вивчити. Або зітри все і напиши заново.Також можна спробувати занурити текст помилки.
Сподіваюся, ти зрозумів, як працює echo. Математика закінчилася, давай почитаємо для сервера.
Як PHP використовується на сайтах?
Якщо коротко: коли користувач набирає у себе у браузері адресу сайту, наприклад, http://example.com, браузер відправляє на сервер (на якому працює сайт) спеціальний HTTP-запит і там запускається PHP-скрипт. Скрипт виводить текст на мові HTML, він відправляється до браузера і той відображає його у вигляді красивої сторінки. Якщо докладніше – дивись картинку нижче.
Взагалі PHP скрипти можна використовувати не тільки на сервері. Можна, наприклад, завантажити та встановити PHP на комп'ютер і запускати скрипт у командному рядку (це таке чорне віконце, в якому можна набирати команди і яке у Windows можна викликати, набравши Пуск→Виконати→cmd. А на маках і linux воно називається «термінал» »).
- Можна написати скрипт і запустити з командного рядка. Тобто, робиш Пуск→Виконати→cmd , набираєш хитру команду на кшталт c:php.php.exe d:myscript.php і запускається інтерпретатор PHP, який починає читати і виконувати те, що записано в скрипті myscript.php. Звичайно, заздалегідь ти повинен завантажити та встановити сам PHP.
- Якщо у тебе є доступ до сервера (наприклад, VPS), то ти можеш завантажити скрипт туди і запустити його там. За схожим принципом працює ideone: набраний тобою текст відправляється на сервер, де й виконується.
- Якщо ти хочеш зробити сайт на основі PHP, то все трохи складніше.Ти купуєш домен, хостинг (деталі якось пізніше), налаштовуєш їх і закачуєш по SFTP або FTP свої скрипти на нього (якщо мама поки не дає тобі грошей на хостинг, ти можеш знайти безкоштовний хостинг або встановити на своєму комп'ютері сервер на зразок WAMP або Denver, але тоді твій сайт бачитимеш тільки ти). Після того, як ти закачав свої скрипти на хостинг (або запустив та налаштував Denver), ти набираєш у браузері адресу веб-сервера. Ваш браузер з'єднується з сервером, надсилає йому запит. Веб-сервер, отримавши запит, знаходить твій скрипт та запускає його. Все, що виведе скрипт, сервер відправляє назад у браузер, і користувач бачить результат роботи скрипта. Скрипт (якщо він правильно написаний) може повернути користувачеві картинку, простий текст, або спеціальний текст у , який відобразиться у браузері у вигляді красивої сторінки з картинками.
Як працюють скрипти на сайті
Де прочитати офіційний мануал російською по PHP?
У цьому мануалі повний опис правил мови, команд та функцій від авторів PHP. Заучувати мануал напам'ять, природно, не треба, просто треба знати його адресу і у разі сумнівів проясняти з його допомогою незрозумілі моменти.
Куди вводити код? Що треба завантажити? Читай перший урок.
Чи є питання? Задай гуглу чи автору.
Подобається урок? Лайкай, ріпості, запрошуй друзів, пости котів та Канако, йшли добра, вирішуй завдання, допомагай новачкам! Кнопок для лайка немає, хто хоче зарепостити, завжди може зробити це ручками.
Як зв'язатися із автором? Я хочу переодягнути його в сукню школярки і одружитися з нею. Ящик codedokode (кіт) gmail.com чекає на ваші листи. А вконтактик та фейсбучок чекають на ваші лайки. Але відповідь на банальні питання краще шукати в Гуглі або на stackoverflow.
Я вирішив завдання. Молодець, роби наступний урок
Ideone не працює!11 Ну так відкрий Google і знайди сайти на кшталт https://repl.it/languages/php , http://phptester.net/ , http://sandbox.onlinephpfunctions.com/ , http://codepad.org/ або http ://www.runphponline.com/ . Не лінуйся.
Чому так багато реклами? Всю рекламу на сайті ставить юкоз (безкоштовний хостинг), а не я.
На сайті встановлена система Google Analytics (і ще кілька аналогічних систем від юкозу). Дані про твою IP-адресу, відвідувані сторінки, час відвідування надсилаються до Google Corporation, США. Хочу знати, хто й навіщо сюди заходить. Повір, інші сайти роблять так само. Усі сайти пишуть логи.
- Початок
- Змінні
- Умови та гра в кубики
- Цикли та айфон у кредит
- Масиви та рулетка
- Рядки, хакери та шифрування
- Функції та новий айпад
- Регулярні вирази
- Повторимо?
- Бонусні завдання
- Пасти та ОВП
- Вчимо самі
Що це таке?
Це сайт, де зібрано прості уроки з мови програмування PHP. Навіть якщо ти ніколи не чув слова "програмування" і вчишся на філолога, ти можеш спробувати їх зробити.
Завантажувати та встановлювати теж нічого не треба, робити уроки можна навіть з айпада чи відроїду.