PHP: відмінності між версіями

Вилучено вміст Додано вміст
JTs (обговорення | внесок)
Немає опису редагування
JTs (обговорення | внесок)
Немає опису редагування
Рядок 3:
Код PHP можна вбудовувати безпосередньо html-код сторінок, які, у свою чергу, коректно оброблюватимуться PHP-інтерпретатором. Обробник PHP просто починає виконувати код після відкриваючого тегу (<?php) і продовжує виконання до того моменту, поки не зустріне закриваючий тег (?>).
 
== ІнсталяціяЗміст ==
<div style="-moz-column-count:2; column-count:2; -webkit-column-count:2;">
Так як PHP є інтерпретованою мовою, необхідно встановити веб-сервер.
# [[Файл:25%.png]] [[PHP/Введення та основи|Введення, основи синтаксису та типи данних]]
 
# [[Файл:00%.png]] [[PHP/Змінні та константи|Змінні та константи]]
Проста збірка з сервером [[w:Apache|Apache]], базою даних [[w:MariaDB|MariaDB]] і PHP — [https://www.apachefriends.org/ru/download.html XAMPP] (доступні для Windows, Linux та OS X).
# [[Файл:00%.png]] [[PHP/Вирази і оператори|Вирази і оператори]]
 
# [[Файл:00%.png]] [[PHP/Керуючі конструкції|Керуючі конструкції (розгалудження, цикли)]]
Аналоги:
# [[Файл:00%.png]] [[PHP/Функції|Функції]]
=== Ubuntu ===
# [[Файл:00%.png]] [[PHP/Форми|HTLM-форми]]
sudo apt-get install lamp-server^
# [[Файл:00%.png]] [[PHP/Класи і об'єкти|Класи і об'єкти]]
 
# [[Файл:00%.png]] [[PHP/Помилки|Помилки]]
Далі ваші скрипти можна буде складати в директорію <code>/var/www/</code>.
# [[Файл:00%.png]] [[PHP/Робота з файлами та модулями|Робота з файлами та модулями]]
 
# [[Файл:00%.png]] [[PHP/PHP і бази даних|PHP і бази даних]]
===Windows===
</div>
[https://ospanel.io/download/ OpenServer] включає в себе сервери Apache і [[w:Nginx|Nginx]], декілька баз даних, 8 версій PHP (5.2 - 7.2).
=== Позначення ===
 
Позначення прогресу роботи над главами та розділами:
== Основи ==
* [[Файл:00%.svg]] - роботу розпочато (1%),
===Обмежувачі PHP коду===
* [[Файл:25%.png]] - робота в розпалі (25%),
Код PHP пишеться всередині спеціальних обмежувачів(тегів), найчастіше це кутні дужки зі знаками питання і назвою мови, ось так:
* [[Файл:50%.png]] - найголовніше написано (50%),
<source lang="php">
* [[Файл:75%.png]] - залишились дрібниці (вичитка, вичистка, оформлення) (75%),
<?php
* [[Файл:100%.svg]] - роботу завершено (100%).
phpinfo();
?>
</source>
 
Все що не всередині таких обмежувачів вважається HTML і передається сервером в HTTP як є.
 
Насправді існує чотири стилі php обмежувачів. PHP інтерпретатор не завжди їх усіх може розрізняти. Все залежить від налаштувань у файлі php.ini. Тож ось список php обмежувачів, які ви можете зустріти у коді php скриптів:
 
* XML- стиль ''(найбільш бажаний і підтримується серверами по замовчуванню)'':
<source lang="php"><?php echo '<p> Привіт Світ!</p>' ?></source>
* Скорочений стиль ''(не завжди доступний, необхідно включити змінну short_open_tags у файлі конфігурації)'':
<source lang="php"><? echo '<p> Привіт Світ!</p>'; ?></source>
;Застарілі
* SCRIPT-стиль
<source lang="php"><script language='php'> echo '<p> Привіт Світ!</p>'; </script></source>
* ASP-стиль (необхідно включити змінну asp_tags):
<source lang="php"><% echo '<p> Привіт Світ!</</p>'; %></source>
 
===Змінні===
Змінні в PHP починаються зі знака долара. Імена чутливі до регістру і мають починатися з букви чи нижнього підкреслення. І оператор виводу - не функція. Доведеться звикати. Ось так:
 
<source lang="php">
$username = 'Петрик П’яточкін';
echo "Вітаємо вас, $username";
</source>
 
Рядки можна поміщати як у одинарні, так і в подвійні лапки, але в подвійних лапках змінні замінюються їх значеннями, а в одинарних - ні.
 
<!--
== Зневадження ==
Якщо ваша перша програма працює без помилок - значить щось не так з компілятором. True story. Наприклад сторінка може бути порожньою. Скоріш за все це синтаксична помилка, але PHP мовчить. Щоб він не мовчав - додайте на початок скрипта наступні команди:
Рядок 225 ⟶ 200:
 
Вищенаведеним чином можна робити практично усе дозволене з базою даних: створювати таблиці, стовпчики, редагувати поля, одержувати інформацію. Щоправда деякі дії, як то створення початкової структури бази даних зручніше робити у спеціальних засобах. Часто на web-серверах встановлюють спеціальний програмний засіб [[w:phpMyAdmin|phpMyAdmin]], що надає зручний графічний веб-інтерфейс для роботи з MySQL (створення, перегляд, редагування баз даних та ін). phpMyAdmin корисний при розробці баз даних та тестуванні запитів. Крім того існують програми для встановлення на локальних комп'ютерах, які теж надають таку ж можливість і дозволяються під'єднатися до бази даних з вашого локального комп'ютера як то MySQL Workbench(наявні безкоштовна та платна версії).
-->
 
== Посилання ==
* [https://secure.php.net/manual/ru/langref.php php.net] — офіційний довідник мови ''(рос.)''
* {{книга
|автор = Робін Ніксон
|заголовок = Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5
|оригінал = Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5
|видання = 4
|видавництво = Питер
|рік = 2016
|сторінок = 768
|тираж = 1000
|isbn = 978-5-496-02146-3
}}
 
[[Категорія: Мови програмування]]