diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1fa536f..f20bdac 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -44,6 +44,7 @@ _pull request_. Після певної кількості підтвердже
| debugger | зневаджувач/налагоджувач |
| directory | директорія |
| engine | рушій |
+| exception | виключення |
| FAQ | ЧаПи (увага на регістри букв) |
| float | десятковий дріб/число з рухомою крапкою |
| folder | тека/каталог/папка |
diff --git a/appendices/ini.sections.xml b/appendices/ini.sections.xml
index c0b7515..3076799 100644
--- a/appendices/ini.sections.xml
+++ b/appendices/ini.sections.xml
@@ -1,18 +1,18 @@
- Список секцій &php.ini;
+ Список секцій файлу &php.ini;
- Список містить секції &php.ini;, які можна використовувати для налаштування
- PHP для хоста або шляху. Ці секції необов'язкові.
+ Список містить секції, які можна використовувати в файлі &php.ini; для
+ налаштування роботи PHP на хості або шляху. Ці секції необов'язкові.
Вони не впливають безпосередньо на PHP, а групують директиви &php.ini; і
- змушують їх діяти на певному хості або шляху.
+ вказують, для якого хоста або шляху ті діють.
- Ці секції використовуються тільки в режимі CGI/FastCGI та не можуть
- задавати директиви extension та extension та zend_extension.
@@ -57,7 +57,7 @@
- Увімкнути повне екранне оповіщення про помилки домену для
+ Увімкнути повне екранне оповіщення про помилки домена для
розробки
-
+
- Вступ
+
+ Вступ
+ Що таке PHP та що з цим можна робити?
+
-
+
+ Що таке PHP?
- PHP (рекурсивний акронім словосполучення PHP:
- Hypertext Preprocessor) — це найпоширеніша мова програмування
+ PHP (рекурсивний акронім словосполучення PHP:
+ Hypertext Preprocessor) — це найпоширеніша мова програмування
загального призначення з відкритим початковим кодом. PHP сконструйована
спеціально для ведення веброзробок, а її код може впроваджуватися
безпосередньо в HTML.
@@ -28,7 +32,7 @@
@@ -38,42 +42,42 @@
- Замість багатьох команд для виведення HTML (як це видно в C або Perl),
- PHP-сторінки містять HTML з вбудованим кодом, який "щось" робить (в цьому
- випадку виводить "Привіт, я - PHP
- скрипт!"). Код PHP відокремлюється спеціальними щось робить (в цьому випадку виводить
+ Привіт, я — PHP скрипт!). Код PHP
+ відокремлюється спеціальними початковими і кінцевими тегами
<?php та ?>, які дозволяють
- "перемикатись" в "PHP-режим" і виходити з нього.
+ перемикатись в PHP-режим і, відповідно, виходити з нього.
PHP відрізняється від JavaScript тим, що PHP-скрипти виконуються на сервері
і генерують HTML, яка видається клієнту. Клієнт отримуватиме результат
- виконання певного скрипта, але не знатиме який саме код його згенерував. Ви
- навіть можете налаштувати вебсервер обробляти всі файли HTML через PHP так,
- що клієнти навіть не зможуть дізнатися, чи отримують вони звичайний
- HTML-файл, чи результат виконання скрипта.
+ виконання певного скрипта, але не знатиме який саме код його згенерував.
+ Вебсервер можна налаштувати для обробки всіх файли HTML через PHP так, що
+ клієнти навіть не зможуть дізнатися, чи використовується PHP.
- Найкращим у використанні PHP є те, що вона дуже проста для новачків, але
+ Найкращим у використанні PHP є те, що мова дуже проста для новачків, але
пропонує багато додаткових функцій для професійних програмістів. Не бійтесь
- читання довгого списку можливостей PHP. Ви можете легко почати та вже
- протягом кількох годин зможете писати прості скрипти.
+ читання довгого списку можливостей PHP. За допомогою PHP майже будь-хто може
+ розпочати роботу і писати прості скрипти досить швидко.
- Хоча розробники PHP сфокусовані на скриптах на стороні сервера,
- сфера застосування не обмежується лише цим. Читайте далі, та не пропустіть
- розділ Можливості PHP,
- або зразу почніть з простого посібника,
- якщо вас цікавить виключно програмування вебу.
+ Хоча розробники PHP сфокусовані на скриптах на стороні сервера, сфера
+ застосування не обмежується лише цим. Читайте далі, та не пропустіть розділ
+ Можливості PHP, або почніть з простого посібника, щоб одразу перейти до вивчення
+ вебпрограмування.
-
+ Що може робити PHP?
Будь-що. Головним чином PHP сфокусована на написанні скриптів, що працюють
- на стороні сервера, отже ви можете робити будь-що, що роблять CGI програми,
+ на стороні сервера, отже можна робити будь-що, що роблять CGI-програми,
наприклад, обробку даних форм, генерування вмісту динамічних сторінок, або
відправлення та отримання куків. Але PHP має значно ширші можливості.
@@ -82,33 +86,29 @@
- Написання скриптів для виконання на стороні сервера. PHP традиційно і
- найбільш широко використовується саме таким чином. Для цього вам потрібні
- будуть всього три речі: парсер PHP (CGI або модуль сервера), вебсервер та
- веббраузер. Вам потрібно запустити вебсервер з встановленим на ньому PHP.
- Через вебсервер можна пропускати сторінку з кодом PHP, та проглядати
- результат її роботи через веббраузер. Все це можна робити на вашому
- домашньому комп'ютері, якщо ви просто експериментуєте програмування на
- PHP. Читайте розділ з інструкціями
- встановлення для докладнішої інформації.
+ Написання скриптів для виконання на стороні сервера. PHP найчастіше
+ застосовується саме таким чином. Для цього потрібні всього три речі:
+ парсер PHP (CGI або модуль сервера), вебсервер та веббраузер. Все це
+ можна запустити на домашньому комп'ютері, якщо потрібно просто
+ поекспериментувати з програмуванням на PHP. Докладніше у розділі
+ Встановлення та налаштування.
- Створення скриптів для виконання в командному рядку. Ви можете створювати
- PHP-скрипти, що можуть запускатись без будь-якого сервера чи браузера.
- Для цього вам потрібен лише PHP-парсер. Цей тип використання ідеальний
- для скриптів, що регулярно запускаються через cron (на *nix чи Linux) або
- Планувальник Задач (на Windows). Ці скрипти можуть також
- використовуватись для простої обробки текстів. Докладнішу інформацію
- можна знайти в розділі Використання
- командного рядка PHP.
+ Створення скриптів для виконання в командному рядку. PHP-скрипти можна
+ запускати без будь-якого сервера чи браузера, потрібен лише PHP-парсер.
+ Цей тип використання ідеальний для скриптів, що регулярно запускаються
+ через cron (на Unix чи macOS) або Планувальник завдань
+ (на Windows). Ці скрипти можна також використовувати для простої обробки
+ текстів. Докладнішу інформацію можна знайти в розділі Використання командного рядка PHP.
- PHP може використовуватись у більшості
+ PHP можна використовувати у більшості
операційних систем, як-от Linux, багато варіантів Unix (напр. HP-UX, Solaris
та OpenBSD), Microsoft Windows, macOS X, RISC OS та, можливо, інші. PHP
також має підтримку для більшості сучасних вебсерверів, таких як Apache, IIS
@@ -117,24 +117,24 @@
працює або як модуль, або як CGI процесор.
- Тож з PHP ви маєте свободу вибору операційних систем та вебсерверів. Крім
- того, ви маєте можливість вибрати процедурне або об'єктно-орієнтоване (ООП)
+ Тож з PHP розробники мають свободу вибору операційних систем та вебсерверів.
+ Крім того, вони можуть вибрати процедурне або об'єктно-орієнтоване (ООП)
програмування, чи їхнє поєднання.
- З PHP ви не обмежені видачею лише HTML. Можливості PHP включають виведення
- різноманітних типів файлів, таких як зображення або файли PDF, шифрування
- даних і надсилання електронних листів. Ви також можете легко виводити
- будь-який текст, такий як JSON та XML. PHP може автоматично генерувати ці
- файли, та зберігати їх у файловій системі (а не лише виводити текст),
- формувати кеш на стороні сервера для динамічного вмісту.
+ PHP не обмежується лише виводом HTML. Можливості PHP включають виведення
+ файлів різноманітних типів, як от зображень або файлів PDF, шифрування
+ даних і надсилання електронних листів. Також можна легко виводити будь-який
+ текст, наприклад JSON або XML. PHP може автоматично генерувати ці файли та
+ зберігати їх у файловій системі (а не лише виводити текст), формувати кеш на
+ стороні сервера для динамічного вмісту.
Одна з найсильніших та найбільш істотних особливостей в PHP - це підтримка
широкого кола баз даних. Написання
вебсторінки із застосуванням бази даних - неймовірно легке, використовуючи
- одне зі спеціальних розширень (наприклад для
- mysql), або використовуючи абстрактний
+ одне зі спеціальних розширень (наприклад для mysql), або використовуючи абстрактний
прошарок, такий як PDO. Також можна легко
під'єднатись до будь-якої бази даних, що підтримує стандарт Open Database
Connection через розширення ODBC. Інші
@@ -145,12 +145,11 @@
PHP також підтримує взаємодію з іншими сервісами, використовуючи протоколи
LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на Windows) та багато інших. Крім
- того, ви маєте можливість відкривати необроблені мережеві сокети та
- взаємодіяти з будь-яким іншим протоколом. PHP має підтримку обміну для
- складних структур даних WDDX практично між всіма мовами вебпрограмування.
- Говорячи про взаємодію PHP з різними мовами, варто згадати про підтримку
- об'єктів Java та можливість їхнього прозорого використання в якості об'єктів
- PHP.
+ того, можна відкривати необроблені мережеві сокети та взаємодіяти з
+ будь-яким іншим протоколом. PHP має підтримку обміну складних структур даних
+ WDDX практично між всіма мовами вебпрограмування. Кажучи про взаємодію PHP
+ з різними мовами, варто згадати про підтримку об'єктів Java та можливість
+ їхнього прозорого використання як об'єктів PHP.
PHP має корисні можливості для обробки
@@ -165,18 +164,18 @@
Існує ще багато інших цікавих розширень, які можна проглянути як в
- алфавітному порядку так і по
- категоріях. Також в даному посібнику з PHP
+ алфавітному порядку так і за
+ категоріями. Також в даному посібнику з PHP
є багато додаткових розширень
- PECL, таких як XDebug, що вже
+ PECL, як от XDebug, що вже
документовані або ще ні.
- Як бачите — цієї сторінки не достатньо, щоб охопити весь спектр можливостей
- та переваг, що пропонує PHP. Читайте в наступному розділі про
- встановлення PHP, та прогляньте розділ
- Довідник функцій для більш детальних
- пояснень про згадані тут розширення.
+ Цієї сторінки не вистачить, щоб охопити весь спектр можливостей та переваг,
+ що пропонує PHP. В наступному розділі читайте про встановлення PHP, а також прогляньте розділ Довідник функцій для докладніших пояснень про
+ згадані тут розширення.
diff --git a/chapters/tutorial.xml b/chapters/tutorial.xml
index d318b30..48b54a8 100644
--- a/chapters/tutorial.xml
+++ b/chapters/tutorial.xml
@@ -1,5 +1,5 @@
-
+
Простий підручник
@@ -12,22 +12,22 @@
Вебсторінки, створені за допомогою PHP, обробляються як звичайні сторінки
- HTML. Створювати та редагувати їх можна в той же спосіб, що і звичайні
- сторінки HTML.
+ HTML. Створювати та редагувати їх можна так, як і звичайні сторінки HTML.
Що мені потрібно?
Ми припускаємо, що на вашому вебсервері активовано підтримку PHP, а всі
- файли із закінченням .php обробляються через PHP. На
- більшості серверів дане розширення початково обробляється через PHP, але
- краще уточнити це у вашого вебадміністратора. Якщо ваш сервер підтримує PHP,
- то ви маєте все необхідне. Просто створюйте файли із закінченням
- .php, кладіть їх у вебтеку, а сервер оброблятиме їх
- автоматично. Немає потреби будь-що компілювати чи встановлювати додаткові
- інструменти. Вважайте файли PHP простими файлами HTML з набором нових
- магічних тегів, що дозволяють вам робити купу різних речей.
+ файли із закінченням .php
+ обробляються через PHP. На більшості серверів це так і працює, але краще
+ уточнити це у вашого вебадміністратора. Якщо ваш сервер підтримує PHP, то ви
+ маєте все необхідне. Просто створюйте файли із закінченням .php, кладіть їх у вебтеку, а сервер
+ оброблятиме їх автоматично. Немає потреби будь-що компілювати чи
+ встановлювати додаткові інструменти. Вважайте файли PHP простими файлами
+ HTML з набором нових магічних тегів, що дозволяють вам робити купу різних
+ речей.
Мабуть ви захочете заощадити дорогоцінну пропускну здатність та вести
@@ -70,6 +70,28 @@
+]]>
+
+
+ Для доступу до файлу використайте ваш браузер, у якому перейдіть за
+ адресою, що складається з URL вашого вебсервера і закінчення
+ /hello.php. Під час локальної розробки цей URL
+ виглядатиме приблизно так: http://localhost/hello.php
+ або http://127.0.0.1/hello.php, проте це залежить від
+ налаштування вебсервера. Якщо все працює добре, то цей файл буде оброблено
+ інтерпретатором PHP, а ви побачите у браузері "Hello World".
+
+
+ Код PHP можна вбудувати в звичайну HTML-сторінку. Це означає, що всередині
+ HTML-документа ви можете писати інструкції PHP, як в наступному прикладі:
+
+
+
@@ -82,14 +104,7 @@
]]>
- Щоб отримати доступ до цього файлу, використовуйте браузер - в полі адреси
- введіть назву вашого вебсервера та допишіть /hello.php.
- Якщо ви розробляєте скрипти локально (на своєму домашньому комп'ютері),
- введена адреса повинна мати вигляд
- http://localhost/hello.php
- або http://127.0.0.1/hello.php, але це залежить від
- конфігурації вашого вебсервера. Якщо все встановлено коректно, ваш файл
- повинен оброблятись через PHP та виводитись наступний вміст для браузера:
+ Це матиме наступний вивід:
багатьох доступних способів.
- Мета прикладу - показати формат спеціальних тегів PHP. Тут ми використали
- <?php у ролі відкриваючого тегу. Потім йдуть команди
- PHP, а для завершення PHP-режиму ми додали закриваючий тег
+ Мета прикладу — показати формат спеціальних тегів PHP. Тут ми використали
+ <?php у ролі початкового тегу. Далі записано команди
+ PHP, а для завершення PHP-режиму ми додали кінцевий тег
?>. Таким чином, ви можете в будь-якому місці входити
і виходити з PHP-режиму всередині файлу HTML. Докладніше про це читайте в
- розділі Базовий синтаксис PHP.
+ розділі Основний синтаксис PHP.
-
+
Про символ нового рядка
@@ -153,8 +168,8 @@
символ нового рядка після них, або можете явно виводити виводити символ
нового рядка всередині блока PHP через виклик echo чи print в останній
команді.
-
-
+
+
Про текстові редактори
@@ -168,7 +183,7 @@
підсвічуванням синтаксису.
-
+
Про текстові процесори
@@ -179,7 +194,7 @@
бо інакше PHP не зможе прочитати та виконати цей скрипт.
-
+
Тепер, коли ви створили робочий PHP скрипт, прийшов час для створення
найпопулярнішого PHP скрипта! Зробіть виклик функції
@@ -364,7 +379,7 @@ if (str_contains($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
Firefox.
-
+
Робота з формами
diff --git a/faq/installation.xml b/faq/installation.xml
index c9e55d4..b9f0422 100644
--- a/faq/installation.xml
+++ b/faq/installation.xml
@@ -1,5 +1,5 @@
-
+
Встановлення
@@ -455,7 +455,7 @@ cgi error:
- Як зробити доступним файл &php.ini; для PHP на Windows?
+ Як зробити файл &php.ini; доступним для PHP на Windows?
@@ -466,6 +466,33 @@ cgi error:
+
+
+
+
+ Windows: Як перевірити, що PHP на сервері IIS має право запису до
+ тимчасової директорії?
+
+
+
+
+
+
+ Це можна зробити в Провідникові, перейшовши у "Властивості" тимчасової
+ директорії (%TEMP%). Шлях до тимчасової директорії
+ можна дізнатися під час налаштування або через функцію
+ phpinfo.
+
+
+
+
+ Для IIS, перевірити, чи користувач IIS_User має
+ дозвіл MODIFY.
+
+
+
+
+
diff --git a/install/windows/legacy/extensions.xml b/install/windows/legacy/extensions.xml
deleted file mode 100644
index bbb988a..0000000
--- a/install/windows/legacy/extensions.xml
+++ /dev/null
@@ -1,416 +0,0 @@
-
-
-
-
- Встановлення розширень на Windows
-
- Після встановлення PHP та веб-сервера на Windows, ймовірно ви захочете
- підключити деякі розширення, що додають функціональність. Ви можете вибрати
- які розширення потрібно завантажувати під час старту PHP, для цього змініть
- файл &php.ini;. Також можна динамічно підключати модулі всередині скриптів,
- використовуючи функцію dl.
-
-
- Бібліотеки DLL для розширень PHP мають префікс php_.
-
-
- Багато розширень вбудовано у Windows-версіях PHP.
- Це означає, що додаткові DLL-файли та директиви
- розширень
- не використовуються для завантаження цих розширень.
- Нижче в таблиці наведено список необхідних
- PHP Розширень
- для Windows, що потребують додаткові PHP DLL-файли. Це список вбудованих
- розширень (оновлено в PHP 5.0.4):
- BCMath,
- Caledar,
- COM,
- Ctype,
- DOM,
- FTP,
- LibXML,
- Iconv,
- ODBC,
- PCRE,
- Session,
- SimpleXML,
- SPL,
- SQLite,
- WDDX,
- XML&listendand;
- Zlib.
-
-
- Початково, PHP шукає розширення в
- C:\php5. Щоб змінити це налаштування
- у відповідності до вашого встановлення PHP, змініть файл &php.ini;:
-
-
-
- Вам потрібно змінити налаштування
- extension_dir, щоб вказати
- директорію, де знаходяться розширення, або де ви розмістили ваші
- файли php_*.dll. Наприклад так:
-
-
-
-
-
-
-
-
-
- Підключіть потрібні розширення у файлі &php.ini; розкоментувавши рядок
- extension=php_*.dll. Це робиться шляхом видалення
- символа крапки з комою ; на початку директиви.
-
- Підключення розширення Bzip2 для PHP на Windows
-
-
-
-
-
-
-
-
- Деякі розширення потребують додаткових DLL для своєї роботи. Кілька з них
- можна знайти в пакеті дистрибутива, в кориневій директорії, але деякі,
- наприклад, для Oracle (php_oci8.dll) вимагають DLL, які
- не входять в дистрибутив. Не забудьте включити C:\php до системної змінної
- PATH (цей процес пояснено в окремому розділі ЧАПів).
-
-
-
-
- Перейшовши по лінкам в наведеній таблиці, можна прочитати документацію
- до кожного з розширень. Також прочитайте розділ з назвою
- Встановлення розширень PECL, щоб
- дізнатись більше про PECL. Все більше
- PHP-розширень можна знайти в PECL, але вони
- доступні в окремому завантаженні.
-
-
-
-
-
- Якщо ви запустили PHP як модуль, не забудьте перезавантажити веб-сервер
- щоб внесені зміни в файл &php.ini; набули чинності.
-
-
-
-
-
- В наступній таблиці описано деякі розширення, що вимагають додаткових DLL.
-
- PHP-розширення
-
-
-
- Розширення
- Опис
- Замітки
-
-
-
-
- php_bz2.dll
- Функції стиснення bzip2
- Відсутні
-
-
- php_calendar.dll
- Функції перетворень Календаря
- Відсутні
-
-
- php_crack.dll
- Функції Crack
- Відсутні
-
-
- php_ctype.dll
- Функції родини ctype
- Відсутні
-
-
- php_curl.dll
- Функції бібліотеки CURL
- Потребують: libeay32.dll,
- ssleay32.dll (є в комплекті)
-
-
- php_dba.dll
- Функції DBA: Абстрактний прошарок
- DataBase (dbm-style)
-
- Відсутні
-
-
- php_dbase.dll
- Функції dBase
- Відсутні
-
-
- php_dbx.dll
- Функції dbx
-
-
-
- php_exif.dll
- Функції EXIF
- Потребують бібліотеки
- php_mbstring.dll. А бібліотеку
- php_exif.dll потрібно завантажувати
- після
- php_mbstring.dll в файлі &php.ini;.
-
-
-
- php_fbsql.dll
- Функції FrontBase
- Відсутні
-
-
- php_fdf.dll
- Функції FDF: Функції Формата Даних.
- Потребують: fdftk.dll (є в комплекті)
-
-
- php_filepro.dll
- Функції filePro
- Read-only access
-
-
- php_ftp.dll
- Функції FTP
- Відсутні
-
-
- php_gd2.dll
- Функції бібліотеки GD для зображень
- GD2
-
-
- php_gettext.dll
- Функції Gettext
-
- PHP <= 4.2.0 потребує gnu_gettext.dll (є в комплекті),
- PHP >= 4.2.3 потребує libintl-1.dll,
- iconv.dll (є в комплекті).
-
-
-
- php_hyperwave.dll
- Функції HyperWave
- Відсутні
-
-
- php_iconv.dll
- Функції перетворень символів ICONV
-
- Потребують: iconv-1.3.dll (є в комплекті), iconv.dll
-
-
-
- php_ifx.dll
- Функції Informix
- Потребують: бібліотек Informixibraries
-
-
- php_iisfunc.dll
- Функції управління IIS
- Відсутні
-
-
- php_imap.dll
- IMAP Функції POP3 та NNTP
- Відсутні
-
-
- php_ingres.dll
- Функції Ingres
- Потребують: бібліотек Ingres
-
-
- php_interbase.dll
- Функції InterBase
- Потребують: gds32.dll (є в комплекті)
-
-
- php_ldap.dll
- Функції LDAP
-
- Потребують: libeay32.dll,
- ssleay32.dll (є в комплекті)
-
-
-
- php_mbstring.dll
- Функції Multi-Byte String
- Відсутні
-
-
- php_mcrypt.dll
- Функції Mcrypt Encryption
- Потребують: libmcrypt.dll
-
-
- php_mhash.dll
- Функції Mhash
- Потребують: libmhash.dll (є в комплекті)
-
-
- php_mime_magic.dll
- Функції Mimetype
- Потребують: magic.mime (є в комплекті)
-
-
- php_ming.dll
- Ming Функції для Flash
- Відсутні
-
-
- php_msql.dll
- Функції mSQL
- Потребують: msql.dll (є в комплекті)
-
-
- php_mssql.dll
- Функції MSSQL
- Потребують: ntwdblib.dll (є в комплекті)
-
-
- php_mysql.dll
- Функції MySQL
- Потребують: libmysql.dll (є в комплекті)
-
-
- php_mysqli.dll
- Функції MySQLi
- Потребують: libmysql.dll
- (libmysqli.dll in PHP <= 5.0.2) (є в комплекті)
-
-
- php_oci8.dll
- Функції Oracle 8
- Потребують: Oracle 8.1+ client libraries
-
-
- php_openssl.dll
- Функції OpenSSL
- Потребують: libeay32.dll (є в комплекті)
-
-
- php_pdf.dll
- Функції PDF
- Відсутні
-
-
- php_pgsql.dll
- Функції PostgreSQL
- Відсутні
-
-
- php_shmop.dll
- Функції Shared Memory
- Відсутні
-
-
- php_snmp.dll
- Функції SNMP
- Тільки на Windows NT!
-
-
- php_soap.dll
- Функції SOAP
- Відсутні
-
-
- php_sockets.dll
- Функції Socket
- Відсутні
-
-
- php_sybase_ct.dll
- Функції Sybase
- Потребують: Sybase client libraries
-
-
- php_tidy.dll
- Функції Tidy
- Відсутні
-
-
- php_tokenizer.dll
- Функції Tokenizer
- Відсутні
-
-
- php_w32api.dll
- Потребують: функцій W32api
- Відсутні
-
-
- php_xmlrpc.dll
- Функції XML-RPC
- Потребують: iconv.dll (є в комплекті)
-
-
- php_xslt.dll
- Потребують: функцій XSLT
-
- Потребують: sablot.dll, expat.dll,
- iconv.dll (є в комплекті).
-
-
-
- php_yaz.dll
- Функції YAZ
- Потребують: yaz.dll (є в комплекті)
-
-
- php_zip.dll
- Функції Zip File
- Read only access
-
-
- php_zlib.dll
- ZLib Функції стиснення
- Відсутні
-
-
-
-
-
-
-
-
diff --git a/language-defs.ent b/language-defs.ent
index 4f04928..3b2090f 100644
--- a/language-defs.ent
+++ b/language-defs.ent
@@ -1,5 +1,5 @@
-
+
@@ -86,6 +86,7 @@ supplemental files to mark section titles -->
Журнал змін'>
Попередньо визначені класи'>
Короткий огляд класу'>
+Кородкий огляд переліку'>
Попередньо визначені константи'>
Конструктор'>
Опис'>
diff --git a/language-snippets.ent b/language-snippets.ent
index ad7f379..77bd14a 100644
--- a/language-snippets.ent
+++ b/language-snippets.ent
@@ -1,5 +1,5 @@
-
+
libbson.'>
- Якщо задано &null; або порожній рядок, обробник буде відновлено до його
- початкового стану.
+ Якщо задано &null;, обробник буде скинуто до його початкового стану.
+
+
+ Якщо задано порожній рядок, обробник також буде скинуто, проте така дія
+ застаріла, починаючи з PHP 8.4.0.
+
+
Якщо параметр handler має тип callable, то
обробником стане функція/метод, що має таку назву виклику.
- Параметру handler дозволяється мати тип
- string, якщо це назва метода об'єкта, встановленого функцією
+ Параметр handler може мати тип string, якщо
+ це назва метода об'єкта, встановленого функцією
xml_set_object.
-'>
+
+
+ Це є застарілим, починаючи з PHP 8.4.0.
+
+
+
+
+
+ Починаючи з PHP 8.4.0, назва виклику перевіряється на правильність під час
+ встановлення обробника, а не під час його виклику. Це означає, що функцію
+ xml_set_object потрібно викликати перед встановленням
+ назви метода, як зворотнього виклику. Однак, оскільки ця поведінка також є
+ застарілою, починаючи з PHP 8.4.0, рекомендується використовувати правильну
+ назву виклику (callable) методу.
+
+
+'>
parser
- XML-парсер, якого викликатиме обробник.
+ XML-парсер, що викликає обробника.
'>
+
+ 8.4.0
+
+ Використання не-callable рядків (string) як
+ параметра handler тепер є застарілим. Необхідно
+ задавати правильну назву виклику методів або &null; для скидання обробника.
+
+
+
+ 8.4.0
+
+ Правильність параметра handler, як назви виклику
+ (callable) тепер перевіряється на правильність під час
+ встановлення обробника, а не під час його виклику.
+
+'>
+
8.0.0
diff --git a/language/types/string.xml b/language/types/string.xml
index 8441300..6c0a4c7 100644
--- a/language/types/string.xml
+++ b/language/types/string.xml
@@ -927,23 +927,23 @@ echo "Зміна символа з індексом -3 на \"o\" дає \"$stri
'Indexed value',
- 'const-key' => 'Key with minus sign',
+ 'ключ' => 'Індексоване значення',
+ 'ключ-константа' => 'Від\'ємний ключ',
'foo' => ['foo1', 'foo2', 'foo3']
];
-// Won't work, outputs: This is { fantastic}
-echo "This is { $great}";
+// Не працює, виводить: Це { фантастично}
+echo "Це { $great}";
-// Works, outputs: This is fantastic
-echo "This is {$great}";
+// Працює, виводить: Це фантастично
+echo "Це {$great}";
class Square {
public $width;
@@ -953,31 +953,31 @@ class Square {
$square = new Square(5);
-// Works
-echo "This square is {$square->width}00 centimeters wide.";
+// Працює
+echo "Цей квадрат має ширину {$square->width}00 сантиметрів.";
-// Works, quoted keys only work using the curly brace syntax
-echo "This works: {$arr['key']}";
+// Працює, ключі в апострофах чи лапках працюють тільки в розширеному синтаксисі
+echo "Це працює: {$arr['ключ']}";
-// Works
-echo "This works: {$arr[3][2]}";
+// Працює
+echo "Це працює: {$arr[3][2]}";
-echo "This works: {$arr[DATA_KEY]}";
+echo "Це працює: {$arr[DATA_KEY]}";
-// When using multidimensional arrays, always use braces around arrays
-// when inside of strings
-echo "This works: {$arr['foo'][2]}";
+// Вставляючи елементи багатовимірних масивів в рядок, завжди потрібно брати їх
+// у фігурні дужки
+echo "це працює: {$arr['foo'][2]}";
-echo "This works: {$obj->values[3]->name}";
+echo "Це працює: {$obj->values[3]->name}";
-echo "This works: {$obj->$staticProp}";
+echo "Це працює: {$obj->$staticProp}";
-// Won't work, outputs: C:\folder\{fantastic}.txt
+// Не працює, виводить: C:\folder\{фантастично}.txt
echo "C:\folder\{$great}.txt";
-// Works, outputs: C:\folder\fantastic.txt
+// Працює, виводить: C:\folder\фантастично.txt
echo "C:\\folder\\{$great}.txt";
?>
]]>
diff --git a/reference/parallel/parallel/input/add.xml b/reference/parallel/parallel/input/add.xml
new file mode 100644
index 0000000..afa7561
--- /dev/null
+++ b/reference/parallel/parallel/input/add.xml
@@ -0,0 +1,58 @@
+
+
+
+
+ parallel\Events\Input::add
+ Вхідні дані
+
+
+
+ &reftitle.description;
+
+ publicvoidparallel\Events\Input::add
+ stringtarget
+ mixedvalue
+
+
+ Задає вхідні дані для обраної цілі.
+
+
+
+
+ Виключення
+
+
+ Кидає parallel\Events\Input\Error\Existence, якщо вхідні дані
+ для цілі вже задано.
+
+
+
+
+ Кидає parallel\Events\Input\Error\IllegalValue, якщо значення
+ неправильне (&object;, &null;).
+
+
+
+
+
+
+
diff --git a/reference/parallel/parallel/input/clear.xml b/reference/parallel/parallel/input/clear.xml
new file mode 100644
index 0000000..8f03eaa
--- /dev/null
+++ b/reference/parallel/parallel/input/clear.xml
@@ -0,0 +1,41 @@
+
+
+
+
+ parallel\Events\Input::clear
+ Вхідні дані
+
+
+
+ &reftitle.description;
+
+ publicvoidparallel\Events\Input::clear
+
+
+
+ Вилучає вхідні дані з усіх цілей.
+
+
+
+
+
+
diff --git a/reference/parallel/parallel/input/remove.xml b/reference/parallel/parallel/input/remove.xml
new file mode 100644
index 0000000..db57f34
--- /dev/null
+++ b/reference/parallel/parallel/input/remove.xml
@@ -0,0 +1,51 @@
+
+
+
+
+ parallel\Events\Input::remove
+ Вхідні дані
+
+
+
+ &reftitle.description;
+
+ publicvoidparallel\Events\Input::remove
+ stringtarget
+
+
+ Вилучає вхідні дані з обраної цілі.
+
+
+
+
+ Виключення
+
+
+ Кидає parallel\Events\Input\Error\Existence, якщо вхідні дані
+ для цілі не задано.
+
+
+
+
+
+
+