PHP
Що таке PHP
PHP це серверний інтерпретований мову програмування спеціально зроблений для розробки веб-додатків і сайтів у тому числі. Його код не компілюється, а виконується інтерпретатором на веб-сервері і клієнтам видно лише результат роботи.
PHP це не абревіатура, а акронім від PHP: Hypertext Preprocessor. З назви випливає, що він процесор для HTML. Код мови може вбудовуватися безпосереднє у верстку і виробляти певні дії, результат яких побачить кінцевий користувач.
Приклад того, як код впроваджується нижче.
<!DOCTYPE html>
<html>
<head>
<title>Привіт, Світ!</title>
</head>
<body>
<?php
echo "Привіт, Світ!";
?>
</body>
</html>
Як видно з прикладу, код PHP вбудовується в верстку за допомогою спеціальних тегів <?php и ?>.
Файли, що містять код цієї мови, мають розширення .php, що дозволяє веб-серверу ідентифікувати їх і обробити. Але можна налаштувати сервер так, що й у файлах .html він шукатиме код PHP та інтерпретуватиме його роботу.
PHP це мова програмування з відкритим вихідним кодом, це означає, що будь-який веб-розробник може створити на його основі свої власні модифікації мови з блекджеком та шлю…, загалом модифікувати як завгодно..
Що можна зробити на PHP
Як стверджують розробники, PHP може все, що завгодно, хоча на ньому навряд чи хтось писатиме програми для управління супутниками. Він може все, що пов’язане з веб-розробкою.
Традиційна сфера застосування цієї мови програмування – це створення скриптів для роботи з сервера. Тут він може все, наприклад, генерувати текст, верстку і цілі сторінки, обробляти форми, заповнені користувачами, виконувати взаємодію Космосу з базою даних, виробляти математичні розрахунки тощо.
Для роботи PHP потрібен інтерпретатор, без нього веб-сервер не зможе зрозуміти ваш код. На щастя, він доступний для Linux, Windows, MacOS, практично для всіх операційних систем. Також PHP підтримує всі популярні веб-сервери, як, наприклад, Apache і IIS.
PHP та JavaScript
Хоча ці дві мови програмування і мають схожі галузі застосування, вони суттєво відрізняються між собою.
Їх схожість полягає в тому, що основна сфера їх застосування – це веб-технологія, зокрема створення сайтів і той факт, що вони обидва інтерпретовані мови, для їх роботи необхідне середовище виконання.
Є завдання, які можна зробити тільки на одному з них, і є завдання, які можна вирішити використовую будь-яку мову. Наприклад, валідацію полів форми можна зробити обома мовами. Щоправда, якщо використовувати JavaScript, це завдання можна вирішити ефективніше.
Головна відмінність між PHP і JavaScript полягає в їхній області роботи, перший працює на веб-сервері, кінцевий клієнт не може бачити його код, а другий працює в браузері, на стороні клієнта, і його вихідний код доступний. Звичайно є завдання, які можна зробити тільки використовуючи, тільки один з них.
Хочу ще додати, що зовсім недавно різниця між мовами була дуже великою, але з появою NodeJS, на JavaScript можна писати і серверний код, і можливості цієї мови суттєво розширилися. На даний момент їм цілком можна замінити PHP.