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 @@ - Увімкнути повне екранне оповіщення про помилки домену для + <title>Увімкнути повне екранне оповіщення про помилки домена для розробки - + - Вступ + + Вступ + Що таке 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. Це робиться шляхом видалення - символа крапки з комою ; на початку директиви. - - Підключення розширення <link linkend="book.bzip2">Bzip2</link> для 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; + + public voidparallel\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; + + public voidparallel\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; + + public voidparallel\Events\Input::remove + stringtarget + + + Вилучає вхідні дані з обраної цілі. + + + + + Виключення + + + Кидає parallel\Events\Input\Error\Existence, якщо вхідні дані + для цілі не задано. + + + + + + +