Основи програмування мовою рНр приклади. PHP - що це таке і як використовувати PHP? Короткий умовний або тернарний оператор

Пропоную вашій увазі короткий посібник з мови PHP для чайниківу кількох частинах. Гарантую, написати свій перший робочий код PHP ви зможете вже після прочитання цієї серії статей (або в процесі читання). Мова PHP одна з найпростіших в освоєнні мов програмування, це серверна (виконується на стороні сервера) мова сценаріїв (мова, що інтерпретується).

Використовується для створення веб-проектів. Може використовуватись прямо в HTML коді. І хоча результат роботи скрипта часто виводиться безпосередньо в браузері клієнта, для роботи PHP мало лише одного браузера. Тобто вам не вдасться запустити index.php файл прямо в браузері, як ви вже напевно робили з файлом index.html. Для роботи PHP сценаріїв та веб-сторінок створених із застосуванням PHP буде потрібно веб-сервер.

Якщо у вас ще немає хостинг-майданчика для вашого сайту, тоді рекомендую поекспериментувати з PHP сценаріями на локальному сервері, призначеному для тестування проектів. Для організації локального сервера в операційній системі Windows (WAMP, Windows-Apache-MySQL-PHP) можуть бути корисними пакети: Денвер, XAMPP, AppServ, OpenServer і т.д. Після встановлення цих пакетів, ви отримаєте вже налаштований і готовий до використання сервер, а управлятиметься він через зручне меню програми. Також, існують і окремі реалізації APACHE, MySQL та PHP для операційної системи WindowsАле налаштовувати їх доведеться вже самостійно через конфігураційні файли і не буде жодного меню з галочками. Для запуску, перезапуску та зупинки такого сервера можна буде використовувати пакетні файли*.bat або *.cmd (батник) з командами запуску, перезапуску або зупинки служб APACHE та MySQL. Третій і найнепростіший для новачка варіант - це віртуальна машина із встановленою та налаштованою операційною системою Linux(LAMP, Linux-Apache-MySQL-PHP). Готові образи таких «віртуалок» часто зустрічаються в Інтернеті, так що вам можуть знадобитися знання налаштування програм типу VirtualBox або VMware.

Підготовка до програмування мовою PHP для чайників

  1. PHP код слід розміщувати у файлі index.php, сам файл має бути розміщений у кореневому каталозі сайту, розташованого на веб-сервері.

  1. Весь код мовою PHP повинен бути укладений між дескрипторамиабо скорочений варіант, але веб-сервер може бути не налаштований для використання скороченого варіанта такого запису, тому кращий перший варіант.
  2. Вставлений код PHP може бути в будь-яке місце HTML коду.
  3. Коментування в PHP коді здійснюється таким чином:
// однорядковий коментар # ще один варіант однорядкового коментаря /* багаторядковий коментар */
  1. Для того, щоб переглянути ваш код, відкрийте веб-браузер і введіть в адресному рядку: http://localhost/www/MyEX/index.php

Виведення даних на екран за допомогою мови PHP для чайників

  1. Виведення даних у вікно (клієнтську область веб-браузера) з допомогою PHPможна виконати за допомогою оператора echo. Цей оператор дозволяє вивести дані різних типів: числа, символьні рядки і т.д.
  2. Синтаксис оператора виводу:
echo елемент1, елемент2, елемент3, ..., елементN
  1. Строкові дані полягають у подвійні чи одинарні лапки. У подвійних лапках код інтерпретується PHP. Все, що укладено в одинарні лапки виводиться без жодної інтерпретації. Приклад:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

Приклад $x коду

Приклад $x коду

  1. Для виведення більше детальної інформаціїпро змінну, яка може знадобитися при налагодженні програми, функція var_dump(). Її синтаксис:
var_dump (список змінних);
  1. У списку змінних вказується одне або кілька змінних. Ця функція нічого не повертає. Приклад:
$ x = 12.56; var_dump($x);
  1. Менш інформативною, ніж var_dump(), функцією виведення відомостей про змінні є:
print_r(список_змінних);
  1. Для змінних типу"Масив" ця функція виводить список виду індекс => елемент.

Змінні мови РНР для чайників

  1. Змінні – контейнери для зберігання даних. Дані, що зберігаються у змінній, називають значенням цієї змінної.
  2. Змінна має ім'я - послідовність букв, цифр і символу підкреслення без пробілів і розділових знаків, що починається обов'язково з символу долара ($), за яким повинна слідувати буква або символ підкреслення.
  3. Правильні імена змінних: $_tel, $tmp, $my_, $address_234_45.
  4. Неправильні імена змінних: $234tel, my address, $tel:234.
  5. РНР є регістро-ависимою мовою щодо імен змінних та констант. Однак ключові слова можуть використовуватись у будь-якому регістрі.

Типи даних мови РНР та перетворення даних для чайників

Тип даних Приклад Опис значень
Строковий або символьний (string) "Привіт всім"
«123456»
"25 рублів"
Послідовність символів, укладена в лапки
Цілочисельний, числовий (integer) -234
25
0
Число або послідовність цифр, перед якими може бути вказано знак числа
Числовий з плаваючою точкою (float) 5.47
21.4
35E-3
Число з дробовою частиною (35Е2 означає 3500)
Логічний (бульовий, boolean) true
false
Цей тип має два значення: true (істина, так), false (брехня, ні)
NULL null Цей тип даних має одне значення - null
Масив (Array) Цей тип даних має одне безліч значень, які можуть бути різних типів
Об'єкт (Object) Програмний об'єкт, який визначається своїми властивостями
  1. Для того, щоб дізнатися який тип змінної, потрібно скористатися функцією:
gettype(ім'я_змінної);
  1. Для явного завдання типу можна скористатися одним із двох способів:
Ім'я_змінної=(int) 12.45 //результат 12 Settype(ім'я_змінної, "тип")< ?php $x="PHP"; $s=gettype($x); echo $s, " "; settype($e,"integer"); $s=gettype($e); echo $s, " "; $d=(int)24.4; $s=gettype($d); echo $s, " ", $d; ?>

Константи мови PHP для чайників

  1. Константою називається іменована величина, яка змінюється у процесі виконання програми (скрипта).
  2. На відміну від змінних, ви не можете змінювати значення констант, які були присвоєні при їх оголошенні. Константи зручно використовуватиме зберігання значень, які повинні змінюватися під час роботи програми. Константи можуть містити лише скалярні дані (логічного, цілого, плаваючого та рядкового типів).
  3. У РНР константи визначаються функцією define(). Ось її синтаксис:
define($name, $value, $case_sen);

$name – ім'я константи.
$ value - значення константи.
$case_sen — необов'язковий параметр логічного типу, який вказує, чи слід враховувати регістр літер (true) чи ні (false).

Define("pi",3.14,true); echo pi; //Виводить 3.14

  1. Для перевірки константи можна використовувати функцію defined(). Ця функціяповертає true, якщо константу оголошено. Приклад:
// Оголошуємо константу pi define("pi", 3.14, true); if (defined("pi")==true) echo "Константа pi оголошена!"; //Скрипт виведе "Константа pi оголошена!"

Відмінності між константами та змінними у мові PHP для чайників

  1. Констант не має приставки у вигляді знака долара ($).
  2. Константи можна визначити лише за допомогою функції define(), а не наданням значення.
  3. Константи можуть бути визначені та доступні в будь-якому місці без урахування області видимості.
  4. Константи не можуть бути визначені або анульовані після первинного оголошення.
  5. Константи можуть мати лише скалярні значення.

Програмування мовою PHP для чайників. Частина 1 was last modified: Березень 3rd, 2016 by Admin

У той час, як ми вчимося створення сайтів, нам часто трапляється термін PHP, але не всі точно знають, що це таке і зовсім небагато людей турбують себе тим, щоб докладно розібратися і вивчити цю тему. Що таке програмування php? І для чого воно потрібне? Часте питанняновачків, зараз я все розповім!

І справді, іноді просто не виникає у цьому необхідності. Наприклад, щоб створити , зовсім не обов'язково глибоко знати PHP, зазвичай знань HTML і CSS цілком достатньо, іноді потрібно щось змінити і в PHP коді, але зазвичай методу "скопіював - вставив" буває достатньо.

Тим не менш, знання PHP ніколи не буває зайвим для верстальника, щоб розуміти код інших, а для вебмайстра воно просто необхідне, адже за допомогою нього ми можемо пожвавити свій сайт, додавши йому динаміки та більше свободи. А той, хто добре вивчить цю мову, навіть може за необхідності розробити і свою CMS.

Мета даної статті - дати загальний огляд новачкам, щоб вони мали уявлення про те, що може зробити PHP, якщо вони почнуть його вивчати і застосовувати на своїх сайтах.

Так що ж таке програмування PHP?

PHP – це мова програмування, як і HTML і CSS.

Він не такий вже й складний для вивчення, як це може здатися спочатку тим, хто вирішив взятися за нього всерйоз. Вивчивши лише кілька простих функцій, ви вже зможете використовувати їх на своєму сайті, тим самим значно підвищивши функціональність свого проекту.

Мова PHP може бути сусідом в одному документі з мовою HTML, так що ви можете вставляти код PHP у вже написаний HTML код. Ця особливість мови PHP дозволяє вебмайстру досягти найбільшої свободи у своїй роботі.

Що мається на увазі під виразом «додати динаміки»? Те, що я маю на увазі, - це можливість варіантності на сайті, залежно від того, який запит задає користувач. Чи запитує він якусь інформацію, або, наприклад, хоче виконати якісь обчислення – ці дії стають можливими завдяки мові PHP.

Коротше кажучи, PHP використовується для того, щоб додати функціональність сайту. За допомогою застосування одного html ви ніколи б не досягли такого ефекту!


Ось кілька прикладів того, що можна робити за допомогою мови програмування PHP:

Математичні обчислення.

PHP може виконувати всі види математичних обчислень - від додавання, віднімання, множення, поділу до визначення сьогоднішньої дати, дня тижня та року.

PHP може зберігати інформацію користувача.

Тобто, користувач може безпосередньо взаємодіяти зі сценарієм, наприклад, вводити свої дані у форму контактів або адресну книгу, задавати запит через форму пошуку, додавати коментарі до статей, заводити нові пости на форумі і т.д.

PHP може взаємодіяти з базами MySQL.

І коли задіяний цей пункт, то можливості практично безмежні.

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

За допомогою PHP та різних бібліотек ви зможете також керувати графікою сайту.

Наприклад, ви зможете змінювати розмір картинок, повертати їх, змінювати їхній відтінок.

Ваші відвідувачі зможуть редагувати свої аватарки, а також завдяки цьому можливе використання капчі на сайті. Також ви зможете, наприклад, налаштувати різні відповідно доби і пори року.

Список того, що можна зробити, використовуючи мову програмування PHP, величезний настільки, що можна дуже довго перераховувати всі можливості.

І це вкотре доводить, що знання PHP може принести велику користь і безліч перспектив людині, що вивчає сайтобудування, особливо тим, хто хоче зробити створення сайтівсвоїм основним видом діяльності та заробляти на цьому.

PHP (англ. PHP: Hypertext Preprocessor - "PHP: препроцесор гіпертексту", англ. Personal Home Page Tools (устар.) - "Інструменти для створення персональних веб-сторінок") - мова програмування, створена для генерування HTML-сторінок на веб-сервері та роботи з базами даних. В даний час підтримується переважною більшістю хостинг-провайдерів. Входить до LAMP - поширений набір для створення веб-сайтів (Linux, Apache, MySQL, PHP (Python або Perl)).

Група розробників PHP складається з безлічі людей, які добровільно працюють над ядром і розширеннями PHP та суміжними проектами, такими як PEAR або документація мови

В області програмування для Мережі, PHP - одна з найпопулярніших скриптових мов (поряд з JSP, Perl та мовами, що використовуються в ASP.NET) завдяки своїй простоті, швидкості виконання, багатої функціональності та поширенню вихідних кодів на основі ліцензії PHP. PHP відрізняється наявністю ядра і модулів, що підключаються, «розширень»: для роботи з базами даних, сокетами, динамічною графікою, криптографічними бібліотеками, документами формату PDF і т. п. Будь-який бажаючий може розробити своє власне розширення і підключити його. Існують сотні розширень, однак у стандартне постачання входить лише кілька десятків добре зарекомендували себе. Інтерпретатор PHP підключається до веб-сервера або через модуль, створений спеціально для цього сервера (наприклад, для Apache або IIS), або як програму CGI.

Крім цього, він може використовуватися для вирішення адміністративних завдань в операційних системах GNU/Linux, Microsoft Windows, Mac OS X та інших версіях операційної системи. Однак у такій якості він не набув поширення, віддаючи пальму першості Perl, Python та VBScript.

В даний час PHP використовується сотнями тисяч розробників. Близько 20 мільйонів сайтів повідомляють про роботу з PHP, що становить понад п'яту частку доменів Інтернету.

Назва PHP - рекурсивна абревіатура, що означає PHP: Hypertext Preprocessor (раніше акронім розшифровувався як Personal Home Page Tools). Спочатку PHP створювався як надбудова над Perl для полегшення розробки веб-сторінок.

У 1994 році датський програміст (нині живе в Канаді) Расмус Лердорф (Rasmus Lerdorf) написав набір скриптів на Perl/CGI для виведення та обліку відвідувачів його онлайн-резюме, який обробляє шаблони HTML-документів. Лердорф назвав набір Personal Home Page (Особиста Домашня сторінка). Незабаром функціональності та швидкості Perl - інтерпретатора скриптів - перестало хапати, і Лердорф написав мовою C новий інтерпретатор шаблонів PHP/FI (англ. Personal Home Page / Forms Interpreter - "Особиста Домашня Сторінка / Інтерпретатор форм". PHP/FI включав базову функціональність сьогоднішнього PHP: оформлення змінних у стилі Perl ($ім'я_змінної для виведення значення), автоматичну обробку форм та вбудовуваність у HTML-текст та багато іншого.Новонароджена мова відрізнялася від свого прабатька більш простим та обмеженим синтаксисом.

В 1997 після тривалого бета-тестування вийшла друга версія обробника, написаного на C - PHP / FI 2.0. Її використовували близько 1% (приблизно 50 тисяч) усіх інтернет-доменів світу.

PHP 3.0 була першою версією, яка нагадує PHP, яким ми знаємо його сьогодні. У 1997 році два ізраїльські програмісти, Енді Гутманс (Andi Gutmans) і Зеев Сураскі (Zeev Suraski), розробники з ізраїльського технологічного інституту, розташованого в Хайфі, Ізраїль, переписали код з нуля: PHP/FI 2.0 був прийнятий електронної комерції, над яким вони на той час працювали. Для спільної роботи над PHP 3.0 за допомогою бази розробників PHP/FI 2.0 Енді, Расмус та Зів вирішили об'єднатися та оголосити PHP 3.0 офіційним наступником PHP/FI, розробка ж PHP/FI була практично повністю припинена.

Однією з найсильніших сторін PHP 3.0 була можливість розширення ядра. Згодом інтерфейс написання розширень залучив до PHP безліч сторонніх розробників, що працюють над своїми модулями, що дало можливість PHP працювати з величезною кількістю баз даних, протоколів, підтримувати велике число API. Фактично, це був головний ключ до успіху, але варто додати, що важливим кроком виявилася розробка нового, набагато потужнішого і повного синтаксисуза допомогою ООП.

Абсолютно нова мова програмування отримала нове ім'я. Розробники відмовилися від доповнення про персональне використання, яке було в абревіатурі PHP/FI. Мова була названа просто PHP.

До кінця 1998 PHP використовувався десятками тисяч користувачів. Сотні тисяч веб-сайтів повідомляли, що вони працюють з використанням цієї мови. На той час PHP 3.0 був встановлений приблизно на 10% веб-серверів Інтернету.

PHP 3.0 був офіційно випущений у червні 1998 після 9 місяців публічного тестування.

PHP 4.0 До зими 1998 року, практично відразу після офіційного виходу PHP 3.0, Енді Гутманс і Зів Сураскі розпочали переробку ядра PHP. У завдання входило збільшення продуктивності складних додатків та покращення модульності базису коду PHP. Розширення дали PHP 3.0 можливість успішно працювати з набором баз даних та підтримувати велику кількість різних API та протоколів, але PHP 3.0 не мав якісної підтримки модулів та програми працювали неефективно.

Новий двигун, названий Zend Engine (від імен авторів, Зіва та Енді, а також засновників Zend Technologies), успішно справлявся з поставленими завданнями і вперше був представлений в середині 1999 року. PHP 4.0, заснований на цьому движку і що приніс із собою набір додаткових функцій, офіційно вийшов у травні 2000 року, майже через два роки після виходу свого попередника PHP 3.0. На додаток до поліпшення продуктивності, PHP 4.0 мав ще кілька ключових нововведень, таких як підтримка сесій, буферизація виведення, більш безпечні способи обробки інформації, що вводиться користувачем, і кілька нових мовних конструкцій.

Припинення випуску оновлень PHP 4 заплановано на кінець 2007 року. Проте до 8 серпня 2008 року випускалися критичні оновлення безпеки. З 9 серпня 2008 року будь-яку підтримку версії PHP 4.x було припинено.

PHP 5.0 П'яту версію PHP випустили розробники 13 липня 2004 року. Зміни включають оновлення ядра Zend (Zend Engine 2), що значно збільшило ефективність інтерпретатора. Введено підтримку мови розмітки XML. Повністю перероблені функції ООП, які багато в чому схожі з моделлю, яка у Java. Зокрема, введено деструктор, відкриті, закриті та захищені члени та методи, остаточні члени та методи, інтерфейси та клонування об'єктів. Нововведення, однак, були зроблені з розрахунком зберегти найбільшу сумісність із кодом на попередніх версіях мови. На Наразістабільною та найпопулярнішою є версії PHP 5.xx.

  • 1 серпня 2008 року анонсовано першу альфа-версію PHP 5.3.0, яка містить низку змін та доповнень:
    • - простір імен
    • - Пізнє статичне зв'язування та спеціальний метод __callStatic()
    • - Анонімні функції
    • - Addition of the intl, phar (phar is scheduled for some more work a head of alpha2), fileinfo and sqlite3 extensions
    • - Optional cyclic garbage collection
    • - Optional support for theMySQLnd replacement driver for libmysql
    • - Скасування підтримки версій операційної системи до Windows 2000 (Windows 98, NT4 і т.д.)
    • - Нові синтаксичні конструкції, такі як NOWDOC, обмежений GOTO, короткий вид тернарного оператора "?:"

PHP 6.0 Шоста версія PHP знаходиться на стадії розробки з жовтня 2006 року. У ній вже зроблено безліч нововведень, як, наприклад, виключення з ядра регулярних виразів POSIX та «довгих» суперглобальних масивів, видалення директив safe_mode, php_magic_quotes та register_globals із конфігураційного файлу php.ini. Також багато уваги приділено підтримці Юнікоду. Завантажити поточну версіюрозроблюваного коду для GNU/Linux/BSD та скомпіловані версії для Microsoft Windows можна на сайті PHP Snapshots.

Синтаксис PHP. Синтаксис PHP подібний до синтаксису мови Сі. Деякі елементи, такі як асоціативні масиви та цикл foreach, запозичені з Perl.

Для роботи програми не потрібно описувати будь-які змінні, використовувані модулі тощо. Будь-яка програма може розпочинатися безпосередньо з оператора PHP.

PHP виконує код, що знаходиться всередині обмежувачів, таких як. Все, що знаходиться поза межами обмежувачів, виводиться без змін. В основному це використовується для вставки PHP-коду в HTML-документ.

Крім обмежувачів, допускається використання додаткових варіантів, таких які. Крім того, до версії 6.0 допускається використання обмежувачів мови програмування ASP<% %>(конструкціїі<% %>можуть бути вимкнені у конфігураційному файлі php.ini).

Імена змінних починаються з символу $, тип змінної оголошувати не потрібно. На відміну від імен функцій та класів, імена змінних чутливі до регістру. Змінні обробляються у рядках, укладених у подвійні лапки, та heredoc-рядках (рядках, створених за допомогою оператора<<<).

PHP розглядає перехід на новий рядок як пропуск, так само як HTML та інші мови з вільним форматом. Інструкції поділяються за допомогою точки з комою (;), за винятком деяких випадків.

PHP підтримує три типи коментарів: у стилі мови Сі (обмежені /* */), C++ (починаються з // і що йдуть до кінця рядка) та оболонки UNIX (з # до кінця рядка).

Типи даних PHP. PHP є мовою програмування з динамічною типізацією, що не вимагає вказівки типу при оголошенні змінних, так само як і оголошення змінних. Перетворення між скалярними типами часто здійснюється неявно без додаткових зусиль (втім, PHP надає широкі можливості і для явного перетворення типів).

До скалярних типів даних відносяться:

  • - Цілий тип (integer);
  • - речовий тип даних (float, double);
  • - логічний тип (boolean);
  • - рядковий тип (string);
  • - Спеціальний тип NULL.

До нескалярних типів належить:

  • - "Ресурс" (resource);
  • - масив (array);
  • - І об'єкт (object).

Діапазон цілих чисел (integer) в PHP залежить від платформи (зазвичай це діапазон 32-бітових знакових цілих чисел, тобто від 2147483648 до 2147483647). Числа можна задавати в десятковій, вісімковій та шістнадцятковій системах числення. Діапазон дійсних чисел (double) також залежить від платформи (для 32-бітної архітектури діапазон дозволяє оперувати числами від ±1.7×10-308 до ±1.7×10+308).

PHP надає розробникам логічний тип (boolean), здатний приймати лише два значення TRUE («істина») та FALSE («брехня»). При перетворенні на логічний тип число 0, порожній рядок, нуль у порожньому рядку «0», NULL та порожній масив вважаються FALSE. Всі інші значення автоматично перетворюються на TRUE.

Спеціальний тип NULL призначений для змінних, без певного значення. Єдиним значенням цього типу є константа NULL. Тип NULL приймають неініціалізовані змінні, ініціалізовані константою NULL, а також змінні, видалені за допомогою конструкції unset().

Посилання зовнішні ресурси мають тип «ресурс» (resource). Змінні даного типу, як правило, є дескриптором, що дозволяє керувати зовнішніми об'єктами, такими як файли, динамічні зображення, результуючі таблиці бази даних і т.п.

Масиви (array) підтримують числові та рядкові ключі та є гетерогенними. Масиви можуть містити значення будь-яких типів, включаючи інші масиви. Порядок елементів та їх ключів зберігається.

Звертання до змінних та функцій. Звернення до змінних здійснюється за допомогою символу $, за яким слідує ім'я змінної. Дана конструкція може бути застосована також для створення динамічних змінних та функцій. Наприклад:

$a = "I am a"; // Запис значення змінної $a

echo $a; // Виведення змінної $а

echo $$b; // Виведення змінної $а

$c = "function_name";

$c(); // Виклик функції function_name

$d = "Class_name";

$obj = New $d(); // Створиться об'єкт класу Class_name

$obj->b; // Звернення до поля b об'єкта

$obj->c(); // Виклик методу c() об'єкта

$obj->$b; // Звернення до поля a об'єкта, т.к. $b = "a"

$obj->$c(); // Виклик методу function_name() об'єкта

Суперглобальні масиви. Суперглобальними масивами (англ. Superglobal arrays) у PHP називаються певні масиви. Більшість цих масивів містить вхідні дані запиту користувача (параметри GET-запиту, поля форм при посилці методом POST, куки тощо).

Всі суперглобальні масиви, окрім $GLOBALS і $_REQUEST, мають застарілі аналоги з довгими іменами, які доступні аж до п'ятої версії PHP (у шостій версії планується їх виключення). Таким чином, звернення $_GET["year"] та $HTTP_GET_VARS["year"] ідентичні.

Масив усіх глобальних змінних (зокрема і користувацьких).

$_SERVER (застарілий аналог - $HTTP_SERVER_VARS)

Містить змінні оточення, які операційна система передає серверу.

$_ENV (уст. $HTTP_ENV_VARS)

Поточні змінні середовища (Environment variables). Їх набір специфічний платформи, де виконується скрипт.

$_GET (уст. $HTTP_GET_VARS)

Містить параметри GET-запиту, передані в URI після питання «?».

$_POST (уст. $HTTP_POST_VARS)

Асоціативний масив значень полів HTML-форми під час надсилання методом POST. Індекси елементів відповідають значення атрибута name елементів управління HTML-форми.

$_FILES (уст. $HTTP_POST_FILES)

Асоціативний масив з відомостями про надіслані методом POST файли. Кожен елемент має індекс ідентичний значенню атрибута «name» у формі і, у свою чергу, є масивом з наступними елементами:

["name"] -- вихідне ім'я файлу на комп'ютері користувача.

["type"] - вказаний агентом користувача MIME-тип файлу. PHP не перевіряє його і тому немає жодних гарантій, що зазначений тип відповідає дійсності.

["size"] - розмір файлу в байтах.

["tmp_name"] -- повний шлях до файлу у тимчасовій папці. Файл слід перемістити звідти функцією move_uploaded_file. Завантажені файли з папки PHP видаляє самостійно.

$_COOKIE (уст. $HTTP_COOKIE_VARS)

Асоціативний масив із переданими агентом користувача значеннями кук.

Містить елементи із масивів $_GET, $_POST, $_COOKIE. З версії PHP 4.1 містить $_FILES.

$_SESSION (уст. $HTTP_SESSION_VARS)

Містить дані сесії.

Об'єктно-орієнтоване програмування. PHP підтримує широкі об'єктно-орієнтовані можливості, повну підтримку яких було введено в п'ятій версії мови.

Клас PHP оголошується за допомогою ключового слова class. Методи та поля класу можуть бути загальнодоступними (public, за замовчуванням), захищеними (protected) та прихованими (private). PHP підтримує всі три основні механізми ООП - інкапсуляцію, поліморфізм та успадкування (батьківський клас вказується за допомогою ключового слова extends після імені класу). Підтримуються інтерфейси (ставляються у відповідність за допомогою implements). Дозволяється оголошення фінальних, абстрактних методів та класів. Множинне успадкування класів не підтримується, проте клас може реалізовувати кілька інтерфейсів. Для звернення до методів батьківського класу використається ключове слово parent.

Класи в PHP мають ряд спеціальних методів (Magic methods), що починаються з двох символів підкреслення. Особливо варто відзначити конструктор (__construct(), в ранніх версіяхконструктором служив метод, однойменний з класом) та деструктор (__destruct()), а також методи читання (__get()) та записи (__set()), згортання (__sleep()) та розгортання (__wake()), клонування (__clone ()) та ін. Ці методи є досить гнучким інструментом: перевизначаючи їх, можна легко досягти суттєвої зміни поведінки об'єкта.

Примірники класу створюються за допомогою ключового слова new, звернення до полів та методів об'єкта здійснюється за допомогою символів ->. Для доступу до членів класу його методів використовується змінна $this.

PHP (Hypertext PreProcessor) – один із найпопулярніших інструментів веб-програмування на стороні сервера. Робота PHP у найпростішому варіанті зводиться до обробки http запиту клієнта. Обробка запиту, своєю чергою, полягає у програмному формуванні гіпертексту відповідно до параметрів запиту, після чого отримана розмітка повертається клієнту. Коли клієнт (інтернет браузер) запитує звичайну статичну інтернет сторінку (найчастіше з розширенням html), сервер як відповідь повертає йому вміст цієї сторінки без змін "як є". Якщо запитується php сторінка, то процесі обробки запиту вміст зазначеної сторінки спочатку обробляється інтерпретатором PHP, і потім результат цієї обробки відправляється клієнту.

Іншими словами, PHP – це препроцесор гіпертексту, що й відбито у його назві. Препроцесор тому що остаточної обробки гіпертекст піддається вже за клієнта, результат якої ми бачимо у вікні браузера (процесором гіпертексту є вже сам браузер). Можна сказати, що PHP - це генератор гіпертексту, оскільки в більшості випадків його робота - це програмна генерація за вмістом бази даних або за будь-якою іншою структурованою інформацією, розміщеною на сервері. Абревіатура виглядає як PHP, а не як, наприклад, HPP або інакше, оскільки спочатку розшифровувалась як Personal Home Page Tools- Інструментарій для створення персональних інтернет сторінок. Таким чином, перший варіант розшифровки PHP відображав його призначення, а теперішній принцип роботи.

PHP – це мова програмування, який підтримує майже всі : змінні, умовні оператори, цикли, функції тощо. PHP – це об'єктно-орієнтована мова програмування- Він підтримує, а також звичне успадкування на рівні класів. PHP – це мова веб-програмування, оскільки вона насамперед створена для розробки динамічних інтернет сайтів і тому містить велику кількість готових рішень, що застосовуються у цій сфері, таких як:

  • обробка та вилучення параметрів http запитів GET та POST;
  • формування та відправка http заголовків;
  • інфраструктура для зберігання даних сеансу;
  • програмні сервіси для роботи з cookies;

    cookies- текстові дані, що зберігаються браузером на комп'ютері клієнта, які найчастіше містять параметри доступу (логін та пароль) або персональні установки користувача. Cookies формуються браузером та автоматично, під час кожного віддаленого звернення пересилаються серверу у заголовках http запиту.


  • робота з файлами по FTP протоколу;
  • робота з базами даних за допомогою;
  • підтримка
  • підтримка HTTP авторизації;
  • обмін повідомленнями електронною поштою та багато іншого.

У цьому розділі я планую коротко розглядати ключові моменти застосування PHPдля створення нескладних веб-застосунків. Матеріали будуть організовані в кілька розділів, по кожному з яких будуть наведені приклади з їх вихідним кодом. Для самостійних експериментів необхідний будь-який інший сайт, до якого у вас є повний доступ, і на сервері якого встановлено PHP.

Основи програмування на PHP

Додавання в розмітку коду PHP та результат роботи препроцесора гіпертексту

Програмний код PHP додається безпосередньо до будь-якого місця HTML розмітки. Самої HTML розмітки може бути зовсім, а вихідний код сторінки може бути представлений лише фрагментом програми на PHP. У будь-якому випадку, для вставки PHP потрібно використовувати спеціальний тег і всередині нього розміщувати текст програми. Робиться це так:

код програми ?>

Під час роботи PHP інтерпретатора секціїзамінюються на розмітку, що формується внаслідок роботи розміщеного в них програмного коду. Для виведення результату роботи препроцесора використовується оператор echo, аргументами якого може бути константи, змінні, функції чи різноманітних висловлювання, а результатом – текст. Найпростіший варіант може виглядати так:

"; ?>

Якщо ви відкриєте вихідний код отриманої сторінки в браузері, то ніякого PHP там не буде (якщо, звичайно, на сервері встановлено інтерпретатор PHP). Сенсу в такому використанні оператора echo не дуже багато. Вся принадність PHP в тому, що формований HTML може залежати від параметрів запиту, вмісту бази даних, політики безпеки та багато іншого. Аналіз та обробка всього цього виконується з використанням знайомих практично всім, таких як цикли, умови, функції тощо. Забігаючи вперед, наведу невеликий приклад програми на PHP з використанням циклу та умовного оператора, з тим, щоб початкове уявлення про препроцесор гіпертексту стало більш повним. Наступна програма виводить значення факторіалу чисел від 1 до 9.

Приклад програми на PHP ця розмітка сформована програмно інтерпретатором PHP."; $f=1; for ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>

Результат її роботи буде виглядати у браузері приблизно так:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Організація програми з декількох файлів PHP

Короткий умовний або тернарний оператор

Нижче наведено загальний виглядумовного оператора привласнення з використанням тернарного оператора:
$результат = умова? вираз якщо true: вираз якщо false;

Приклад:
$result = ($a>5)? $a+$b: $a-$b;

Якщо a більше 5 то змінної result присвоюється значення a + b, інакше a-b.

Альтернатива оператора if з великою кількістю конструкцій elseif. Виконання операторів починається з тієї секції case , зі значенням якої збігається значення виразу і продовжується по всіх наступних case , доки не зустрінеться команда break - завершити виконання. Секція default – альтернатива секції else в умовному операторі.

Switch ( вираз) ( case значення 1: оператор 1; case значення 2: оператор 2; case значення 3: оператор 3; default: оператор, що виконується “за замовчуванням”; ) do тіло циклу; while ( умова);

Приклад той самий:

$i=2; $ f = 1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) while ($i<10);

Докладніше про цикл do ... whileчитаємо.

Перебір елементів у масиві або оператор foreach

Про масиви ще буде сказано кілька слів окремо, а нижче конструкція для перебору його елементів у циклі:

Foreach ( масив as $ елемент) вираз, де щось робимо зі змінною $елемент;

$values ​​= array("for", "while", "do", "foreach"); echo "Цикли в php:","
"; foreach ($values ​​as $operator) echo $operator, "
";

Цикли та оператор вибору PHP, так само, як і в багатьох інших мовах програмування підтримують інструкції break– дострокового завершення циклу та continue– дострокового завершення поточної ітерації циклу (перехід початку циклу). Докладніше про них читайте.

Загальні поняття

Мова PHP спеціально призначена для веб-програмування. PHP поєднує переваги мов C і Perl і при цьому дуже простий у вивченні і має значні переваги перед традиційними мовами програмування.

Синтаксис PHP дуже нагадує синтаксис мови C і багато в чому запозичений з мов як Java і Perl.

Програміст С дуже швидко освоїть мову PHP та зможе використовувати її з максимальною ефективністю.
В принципі, в PHP є практично всі оператори та функції, що є в стандартному GNU С (або їх аналоги), наприклад є цикли (while, for), оператори вибору (if, switch), функції роботи з файловою системою та процесами (fopen, *dir, stat, unlink, popen, exec), функції введення-виводу (fgets, fputs, printf) та багато інших...

Мета даного розділу – коротке ознайомлення з основами синтаксису мови PHP. Більш детальну інформацію щодо конкретних складових синтаксису PHP ви знайдете у відповідних розділах.

PHP та HTML

Cинтаксис будь-якої мови програмування набагато легше "відчути" на прикладах, ніж використовуючи якісь діаграми та схеми. Тому наведемо приклад найпростішого скрипту на PHP:



Приклад

echo "Привіт, я – скрипт PHP!";
?>


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

Зверніть увагу, що HTML код коректно обробляється інтерпретатором PHP.

Початок сценарію може спантеличити: хіба це сценарій? Звідки HTML-теги і ? Отут і криється головна особливість (до речі, надзвичайно зручна) мови PHP: PHP-скрипт може взагалі не відрізнятися від звичайного HTML-документа.

Йдемо далі. Ви, напевно, здогадалися, що сам код сценарію починається після тега і закінчується закриваючим ?> . Отже, між цими двома тегами текст інтерпретується як програма, і HTML-документ не потрапляє. Якщо програмі потрібно щось вивести, вона повинна скористатися оператором echo.

Отже, PHP влаштований так, що будь-який текст, розташований поза програмними блоками, обмеженими і ?> Виводиться в браузер безпосередньо. У цьому полягає головна особливість PHP, на відміну Perl і C, де висновок здійснюється з допомогою стандартних операторів.

Поділ інструкцій

Інструкції поділяються також як і в C або Perl - кожен вираз закінчується крапкою з комою.

Закриваючий тег (?>) також має на увазі кінець інструкції, тому два наступні фрагменти коду еквіваленти:

echo "Це тест";
?>

Коментарі в PHP скриптах

Написання практично будь-якого скрипта не обходиться без коментарів.

PHP підтримує кометарії у стилі "C", "C++" та оболонки Unix. Наприклад:

echo "Це тест"; // Це однорядковий коментар у стилі c++
/* Це багаторядковий коментар
ще один рядок коментаря */
echo "Це ще один тест";
echo "Останній тест"; # Це коментар у стилі оболонки Unix
?>

Однорядкові коментарі йдуть лише до кінця рядка або поточного блоку PHP-коду, залежно від того, що йде перед ними.

Це приклад.


Заголовок вгорі виведе "Це приклад".

Будьте уважні, стежте за відсутністю вкладених "C" коментарів, вони можуть з'явитися під час коментування великих блоків:

/*
echo "Це тест"; /* Цей коментар викликає проблему */
*/
?>

Однорядкові коментарі йдуть лише до кінця рядка або поточного блоку PHP-коду, залежно від того, що йде перед ними. Це означає, що HTML код після // ?> БУДЕ надрукований: ?> виводить з режиму PHP і повертає в режим HTML, але // не дозволяє цього зробити.

Змінні в PHP

Імена змінних позначаються знаком $ . Те ж саме "Привіт, я - скрипт PHP!" можна отримати так:

$message= "Привіт, я – скрипт PHP!";
echo $message;
?>

Типи даних у PHP

PHP підтримує вісім простих типів даних:

Чотири скалярні типи:

Boolean (двійкові дані)
- integer (цілі числа)
- float (числа з плаваючою точкою або "double")
- string (рядки)

Два змішані типи:

Array (масиви)
- object (об'єкти)

І два спеціальні типи:

resource (ресурси)
NULL ("порожні")

Існують також кілька псевдотипів:

Mixed (змішані)
- number (числа)
- callback (зворотний виклик)

Детально про типи даних у PHP

Вирази у PHP

Основними формами виразів є константи та змінні. Наприклад, якщо ви записуєте "$a = 100", ви надаєте "100" змінній $a:

У наведеному прикладі $a – це змінна, = – це оператор привласнення, а 100 – це і є вирази. Його значення 100.

Виразом може бути змінна, якщо їй зіставлено певне значення:

$ x = 7;
$ y = $ x;

У першому рядку розглянутого прикладу виразом є константа 7, тоді як у другому рядку - змінна $x, т.к. раніше їй було надано значення 7. $y = $x також є виразом.

Детально про висловлювання в PHP ви знайдете

Оператори PHP

Оператором називається щось, що складається з одного або більше значень (виразів, якщо говорити на жаргоні програмування), яке можна обчислити як нове значення (отже, вся конструкція може розглядатися як вираз).

Приклади операторів PHP:

Оператори присвоєння:

$a = ($b = 4) + 5; // результат: $a встановлена ​​значенням 9, змінної $b надано 4.

?>

Комбіновані оператори:

$a = 3;
$a += 5; // встановлює $a значенням 8, аналогічно до запису: $a = $a + 5;
$b = "Hello";
$b .= "There!" ; // Встановлює $b рядком "Hello There!", як і $b = $b. "There!";

?>

Строкові оператори:

$a = "Hello";
$b = $a. "World!" ; // $b містить рядок "Hello World!"

$a = "Hello";
$a .= "World!" ; // $a містить рядок "Hello World!"
?>

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

Детальну інформацію щодо операторів PHP ви знайдете.

Керівні конструкції мови PHP

Основними конструкціями мови PHP є:

  1. умовні оператори (if, else);
  2. Цикли (while, do-while, for, foreach, break, continue);
  3. Конструкції вибору (switch);
  4. Конструкції оголошення (declare);
  5. Конструкції повернення значень (return);
  6. Конструкції включень (require, include).

Приклади конструкцій мови PHP:

if ($a > $b ) echo "значення a більше, ніж b";
?>

Наведений приклад наочно показує використання конструкції ifспільно з оператором порівняння ($a > $b).

У наступному прикладі якщо змінна $aне дорівнює нулю, буде виведено рядок "значення a істинно (true), тобто показано взаємодію умовного оператора (конструкції) if з логічним оператором:

if ($a ) echo "значення a істинно (true)";
?>

А ось приклад циклу while:

$ x = 0;
while ($ x ++< 10 ) echo $ x ;
// Виводить 12345678910
?>

Інформацію по всіх керуючих конструкціях PHP ви можете отримати

Функції користувача в PHP

У будь-якій мові програмування є підпрограми. У мові C вони називаються функціями, в асемблері - підпрограмами, а Pascal існують два види підпрограм: процедури і функції.

У PHP такими підпрограм є.

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

Наведемо приклад функції користувача на PHP:

function funct () (
$a = 100;
echo "

$a

" ;
}
funct();

?>

Сценарій виводить 100:

Користувальницьким функціям в PHP можна передавати аргументи і отримувати значення, що повертаються функціями.

Детальну інформацію про функції PHP ви знайдете

Вбудовані (стандартні) функції PHP

PHP містить величезну кількість вбудованих функцій, здатних виконувати завдання різного рівня складності.

ООП та PHP

PHP має досить добру підтримку об'єктно-орієнтованого програмування (ООП).

У PHP можна створювати класи різних рівнів, об'єкти та досить гнучко ними оперувати.

Ось приклад PHP класу та його використання:

// Створюємо новий клас Coor:
class Coor (
// дані (властивості):
var$name;

// Методи:
function Getname () (
echo "

Джон

" ;
}

}

// Створюємо об'єкт класу Coor:
$object=new Coor;
// Отримуємо доступ до членів класу:
$object->name="Alex";
echo $object->name;
// Виводить "Alex"

Є ще питання чи щось незрозуміло – ласкаво просимо на наш
Мобільні пристрої