PHP шпаргалка

PHP-Cheat-Sheet-PDFНаш шпаргалка PHP спрямована на те, щоб допомогти тим, хто намагається отримати знання або покращити свої знання щодо PHP. Мова програмування є однією з найпопулярніших у веб-розробці. Це в серці WordPress, найпопулярнішої у світі CMS, а також є базою інших платформ, таких як Joomla та Drupal. (Не пропустіть наше порівняння цих трьох.)


Крім цього, PHP є відкритим кодом і, таким чином, безкоштовний у використанні. З моменту заснування в 1995 році він отримав кілька релізів. Остання версія, PHP 7.2, вийшла наприкінці 2017 року.

PHP – мова на сервері, тобто вона виконується на сервері, а не в браузері користувача (на відміну від JavaScript, наприклад). PHP-скрипти створюють HTML, який потім передається браузеру для інтерпретації. Отже, користувач бачить не сам код, а лише результат.

php шпаргалка
За GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], від Wikimedia Commons

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

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

У нас є багато для висвітлення, тож давайте розберемося прямо. Якщо цього вам недостатньо, ми також маємо шпаргалки для HTML, CSS та jQuery, а також вищезгаданий JavaScript.

Contents

PHP шпаргалка

  • Посилання для завантаження

PHP шпаргалка – основи

Ми починаємо з основ – як оголосити PHP у файлі, написати коментарі та вихідні дані.

Включення PHP у файл

Файли PHP закінчуються .php. Крім самого PHP, вони можуть містити текст, HTML, CSS та JavaScript. Для того, щоб браузер розпізнавав PHP, потрібно загортати його в дужки: і ?>. Отже, ви можете виконати PHP на сторінці:

Написання коментарів

Як і багато інших мов, PHP також має можливість додавати коментарі. Це важливо для коментування коду для читачів, але браузер не намагається його виконати. У PHP у вас є кілька способів:

  • // - Позначає коментарі, які охоплюють лише один рядок
  • # - Ще один спосіб отримання однорядкових коментарів
  • / *...* / - Все між / * і * / не виконується, працює також через кілька рядків

Поширений приклад використання коментарів - заголовки тем WordPress:

/ *
Назва теми: Двадцять сімнадцять
Тема URI: https://wordpress.org/themes/twentyseventeen/
Автор: команда WordPress
Автор URI: https://wordpress.org/
Опис: Двадцять сімнадцять втілює ваш сайт у життя із заголовком відео та захоплюючими зображеннями. Орієнтуючись на бізнес-сайти, він містить декілька розділів на головній сторінці, а також віджети, меню навігації та соціальних програм, логотип тощо. Персоналізуйте його асиметричну сітку за допомогою власної кольорової схеми та продемонструйте свій мультимедійний вміст у форматах публікацій. Наша тема за замовчуванням для 2017 року чудово працює на багатьох мовах, для будь-яких здібностей та на будь-якому пристрої.
Версія: 1.5
Ліцензія: Загальна публічна ліцензія GNU v2 або новішої версії
URI ліцензії: http://www.gnu.org/licenses/gpl-2.0.html
Текстовий домен: двадцять сімнадцять
Теги: одно стовпчик, двоколонний, правий бічний рядок, гнучкий заголовок, доступність, готові спеціальні кольори, користувацький заголовок, користувацьке меню, користувацький логотип, стиль редактора, підкреслені зображення, футури-віджети, пост-формати, підтримка мови rtl, стик-пост, параметри теми, потокові коментарі, готові до перекладу

Ця тема, як і WordPress, ліцензується згідно з GPL.
Використовуйте це, щоб зробити щось круте, розважитися та поділитися тим, що ви дізналися з іншими.
* /

Виведення даних

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

PHP шпаргалка";

?>

Дві команди відлуння і друк майже однакові. Єдина відмінність полягає в тому, що перший не має зворотного значення і може приймати кілька параметрів, тоді як останній має зворотне значення 1 і може приймати лише один аргумент.

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

Написання функцій PHP

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

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

Основний синтаксис для створення функції:

функція NameOfTheFunction () {

// розмістіть тут PHP-код

}

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

Змінні та константи

Як і в більшості інших мов програмування, PHP дозволяє працювати зі змінними та константами. Це фрагменти коду, які зберігають різного роду інформацію.

Визначення змінних

Щоб робити що-небудь зі змінними, спочатку потрібно визначити їх. У PHP ви позначаєте змінну за допомогою $ підпишіть і призначте його значення, використовуючи =. Типовий приклад:

Кілька важливих моментів:

  • Змінні потрібно починати з літери або підкреслення (_) і може складатися лише з алфавітно-цифрових символів
  • Змінні PHP залежать від регістру, це означає $ myVar і $ мівар не одне й те саме
  • Якщо ваша змінна складається з декількох слів, запишіть її $ мій_ змінний або $ myVariable

Типи даних

Змінні можуть приймати різні типи даних:

  • Цілі особи - Цілі числа - це недесяткові числа від -2,147,483,648 до, 147,483,647. Вони повинні мати принаймні одну цифру і без десяткових знаків. Він може бути у десятковій, шістнадцятковій чи вісімковій.
  • Пливе - Це назва для чисел з десятковою комою або в експоненціальній формі.
  • Струни - Це просто означає текст, про це ми детально поговоримо далі нижче.
  • Булеві значення - Значення правдивих / неправдивих тверджень.
  • Масиви - Масиви - це змінні, які зберігають кілька значень. Про них ми детально поговоримо далі нижче.
  • Об'єкти - Об'єкти зберігають як дані, так і інформацію про те, як їх обробити.
  • Ресурси - Це посилання на функції та ресурси поза PHP.
  • НУЛЬ - Змінна NULL не має жодного значення.

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

Змінна сфера застосування

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

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

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

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

функція myFunction () {
глобальні $ a, $ b;
$ b = $ a - $ b;
}

В обох випадках змінна стає частиною $ ГЛОБАЛИ змінна, згадана нижче.

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

Заздалегідь визначені змінні

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

  • $ ГЛОБАЛИ - Використовується для доступу до глобальних змінних з будь-якого місця в PHP-скрипті
  • $ _СЕРВЕР - Містить інформацію про розташування заголовків, шляхів та сценаріїв
  • $ _GET - Може збирати дані, надіслані за URL-адресою або подані у формі HTML
  • $ _POST - Використовується для збору даних із форми HTML та передачі змінних
  • $ _REQUEST - Також збирає дані після подання HTML-форми

Функції змінної обробки

Крім цього, існує ціла купа функцій для роботи зі змінними:

  • boolval - Використовується для отримання булевого значення змінної
  • debug_zval_dump - Виводить рядкове подання внутрішнього значення zend
  • порожній - Перевіряє, чи змінна порожня чи ні
  • флоатвал - Отримайте значення float змінної (подвійний інша можливість)
  • get_defined_vars - Повертає масив усіх визначених змінних
  • get_resource_type - Повертає тип ресурсу
  • gettype - Отримує тип змінної
  • import_request_variables - Імпорт змінних GET / POST / Cookie в глобальну сферу
  • інтвал - Знайдіть ціле значення змінної
  • is_array - Перевіряє, чи є змінною масив
  • is_bool - З'ясує, чи є змінна булева
  • is_callable - Перевірте, чи можете ви викликати вміст змінної як функції
  • is_countable - Перевірте, чи вміст змінної піддається обліку
  • is_float - Дізнайтеся, чи є тип змінної float, альтернативи: is_double і реальний
  • is_int - Перевірте, чи є тип змінної цілим числом, is_integer і is_long також працює
  • is_iterable - Перевірте, чи вміст змінної є ітерабельним значенням
  • is_null - Перевіряє, чи є значення змінної NULL
  • is_numeric - З'ясуйте, чи є змінною число чи числовий рядок
  • is_object - Визначає, чи є змінною об'єкт
  • is_resource - Перевірте, чи є змінною ресурс
  • is_scalar - Тестує, чи змінна є скалярною
  • is_string - З'ясуйте, чи є тип змінної рядком
  • набір - Визначте, чи була встановлена ​​змінна та не NULL
  • print_r - надає читабельну людиною інформацію про змінну
  • серіалізувати - Створює подання цінності, що зберігається
  • посеред - Встановлює тип змінної
  • stval - Отримує значення рядка змінної
  • несеріалізувати - Створює значення PHP із збереженого представлення
  • невстановлений - Скасовує змінну
  • var_dump - демпінгує інформацію про змінну
  • var_export - Виводить або повертає рядкове подання змінної, яку можна проаналізувати

Константи

Крім змінних, ви також можете визначити константи, які також зберігають значення. На відміну від змінних їх значення неможливо змінити, воно заблоковано.

У PHP можна визначити константу:

визначити (ім'я, значення, справжнє / хибне)

Перше - це ім'я, друге - значення константи і третій параметр, чи має його ім'я залежно від регістру (за замовчуванням - це помилковий).

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

Крім визначених користувачем констант, існує також ряд констант PHP за замовчуванням:

  • __LINE__ - Позначає номер поточного рядка у файлі
  • __FILE__ - Повний шлях та ім'я файлу
  • __DIR__ - Каталог файлу
  • __ФУНКЦІЯ__ - Назва функції
  • __CLASS__ - Назва класу, включає простір імен, в якому було оголошено
  • __TRAIT__ - Назва ознаки, також включає простір імен
  • __METHOD__ - Назва методу класу
  • __NAMESPACE__ - Ім'я поточного простору імен

PHP-масиви - згруповані значення

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

У PHP є різні типи масивів:

  • Індексовані масиви - Масиви, що мають числовий індекс
  • Асоціативні масиви - Масиви, де названі ключі
  • Багатовимірні масиви - Масиви, що містять один або кілька інших масивів

Оголошення масиву в PHP

Масиви в PHP створюються за допомогою масив () функція.

Клавішами масиву можуть бути або рядки, або цілі числа.

Функції масиву

PHP пропонує безліч функцій за замовчуванням для роботи з масивами:

  • array_change_key_case - Змінює всі клавіші масиву на великі або малі регістри
  • array_chunk - Розбиває масив на шматки
  • array_column - Отримує значення з одного стовпця в масиві
  • array_combine - Об'єднує ключі з одного масиву та значення з іншого в новий масив
  • array_count_values - Підраховує всі значення в масиві
  • array_diff - Порівняє масиви, повертає різницю (лише значення)
  • array_diff_assoc - Порівняє масиви, повертає різницю (значення та ключі)
  • array_diff_key - Порівняє масиви, повертає різницю (лише клавіші)
  • array_diff_uassoc - Порівняє масиви (ключі та значення) за допомогою функції зворотного виклику користувача
  • array_diff_ukey - Порівняє масиви (лише клавіші) за допомогою функції зворотного виклику користувача
  • array_fill - Заповнює масив значеннями
  • array_fill_keys - Заповнює масив значеннями, вказуючи ключі
  • array_filter - Фільтрує елементи масиву за допомогою функції зворотного виклику
  • array_flip - Обмінюється всіма ключами в масиві з відповідними їм значеннями
  • array_intersect - Порівняйте масиви та повертайте їх відповідність (лише значення)
  • array_intersect_assoc - Порівняйте масиви та повертайте їх відповідність (ключі та значення)
  • array_intersect_key - Порівняйте масиви та повертайте їх відповідність (лише клавіші)
  • array_intersect_uassoc - Порівняйте масиви за допомогою визначеної користувачем функції зворотного дзвінка (клавіші та значення)
  • array_intersect_ukey - Порівняйте масиви за допомогою визначеної користувачем функції зворотного дзвінка (лише клавіші)
  • array_key_exists - Перевіряє, чи є вказаний ключ у масиві, альтернативно: key_exists
  • array_keys - Повертає всі ключі або підмножину ключів у масиві
  • array_map - Застосовує зворотний виклик до елементів заданого масиву
  • array_merge - Об’єднати один або кілька масивів
  • array_merge_recursive - Об'єднати один або кілька масивів рекурсивно
  • array_multisort - Сорти множинних або багатовимірних масивів
  • array_pad - Вставляє задану кількість елементів (із заданим значенням) у масив
  • array_pop - Видаляє елемент з кінця масиву
  • array_product - Обчисліть добуток усіх значень у масиві
  • array_push - Натисніть один або кілька елементів до кінця масиву
  • array_rand - Виберіть одну чи кілька випадкових записів із масиву
  • array_reduce - Зменшіть масив до одного рядка за допомогою визначеної користувачем функції
  • array_replace - Замінює елементи в першому масиві значеннями з наступних масивів
  • array_replace_recursive - Рекурсивно замінює елементи з пізніших масивів у перший масив
  • array_reverse - Повертає масив у зворотному порядку
  • array_search - Шукає масив за заданим значенням і повертає перший ключ у разі успіху
  • array_shift - Зсуває елемент з початку масиву
  • array_slice - Витягує фрагмент масиву
  • array_splice - Вилучає частину масиву і замінює його
  • array_sum - Обчисліть суму значень у масиві
  • array_udiff - Порівняйте масиви та поверніть різницю за допомогою функції користувача (лише значення)
  • array_udiff_assoc - Порівняйте масиви та поверніть різницю за допомогою функції за замовчуванням та функції користувача (ключі та значення)
  • array_udiff_uassoc - Порівняйте масиви та поверніть різницю за допомогою двох функцій користувача (значення та ключі)
  • array_uintersect - Порівняйте масиви та повертайте відповідність за допомогою функції користувача (лише значення)
  • array_uintersect_assoc - Порівняйте масиви та повертайте відповідність за допомогою функції користувача за замовчуванням (клавіші та значення)
  • array_uintersect_uassoc - Порівняйте масиви та повертайте відповідність за допомогою двох функцій користувача (ключі та значення)
  • array_unique - Видаляє повторювані значення з масиву
  • array_unshift - Додає один або кілька елементів до початку масиву
  • array_values - Повертає всі значення масиву
  • array_walk - Застосовує функцію користувача до кожного елемента масиву
  • array_walk_recursive - Рекурсивно застосовує функцію користувача до кожного елемента масиву
  • аортировать - Сортує асоціативний масив у порядку зменшення відповідно до значення
  • асорти - Сортує асоціативний масив у порядку зростання відповідно до значення
  • компактний - Створіть масив, що містить змінні та їх значення
  • рахувати - Порахуйте всі елементи в масиві, або використайте альтернативно розмір
  • струм - Повертає поточний елемент у масиві, альтернативою є поз
  • кожен - Повернути поточну пару ключів та значень із масиву
  • кінець - Встановіть внутрішній вказівник на останній елемент масиву
  • витяг - Імпорт змінних з масиву в поточну таблицю символів
  • in_array - Перевіряє, чи існує значення в масиві
  • ключ - Вилучає ключ з масиву
  • krsort - сортує асоціативний масив за клавішеми у зворотному порядку
  • ksort - Сортує асоціативний масив за клавішами
  • список - Призначає змінні так, ніби вони були масивом
  • Natcasesort - сортує масив, використовуючи алгоритм «природного порядку» незалежно від випадку
  • natsort - Сортування масиву за допомогою алгоритму "природного порядку"
  • наступний - Просуньте внутрішній покажчик масиву
  • prev - Перемістіть внутрішній вказівник масиву назад
  • дальність - Створює масив з ряду елементів
  • скинути - Встановіть внутрішній вказівник масиву на його перший елемент
  • rtort - Сортувати масив у зворотному порядку
  • перетасувати - Перемішайте масив
  • сортувати - Сортує індексований масив у порядку зростання
  • успортувати - сортує масив із визначеною користувачем функцією порівняння
  • uksort - Впорядкуйте масив за клавішами за допомогою визначеної користувачем функції порівняння
  • усортувати - Класифікувати масив за значеннями, використовуючи функцію порівняння, визначену користувачем

PHP Струни

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

Визначення рядків

У PHP існує кілька способів визначення рядків:

  • Одиночні цитати - Це найпростіший спосіб. Просто загортайте текст ' маркери та PHP оброблятимуть це як рядок.
  • Подвійні цитати - Як альтернативу можна використовувати ". Після цього можна використовувати символи втечі нижче, щоб відобразити спеціальні символи.
  • гередок - Почніть рядок із <<< і ідентифікатор, а потім вставити рядок у новий рядок. Закрийте його в іншому рядку, повторивши ідентифікатор. гередок поводиться як рядки з подвійним цитуванням.
  • nowdoc - Це що гередок - для рядків з подвійним котируванням, але для одиничних цитат. Це працює так само і позбавляє від потреби втечі персонажів.

Примітка. Рядки можуть містити змінні, масиви та об'єкти.

Втеча персонажів

  • \ n - Linefeed
  • \ r - Повернення вагона
  • \ t - горизонтальна вкладка
  • \ v - вертикальна вкладка
  • \ е - Втеча
  • \ f - Форма подачі
  • \\ - зворотна коса
  • \ $ - Знак долара
  • / ' - Єдина цитата
  • \ " - Подвійна цитата
  • \ [0-7] {1,3} - Персонаж у восьмеричних позначеннях
  • \ x [0-9A-Fa-f] {1,2} - Характер у шістнадцятковій нотації
  • \ u {[0-9A-Fa-f] +} - Рядок як представлення UTF-8

Функції струн

  • addcslashes () - Повертає рядок із зворотними косими рисами навпроти заданих символів
  • додає () - Повертає рядок з косою косою рисою перед символами, які потрібно уникнути
  • bin2hex () - Перетворює рядок символів ASCII в шістнадцяткові значення
  • рубати () - Вилучає простір або інші символи з правого кінця рядка
  • chr () - Повертає символ із заданого значення ASCII
  • chunk_split () - Розбиває струну на ряд менших шматочків
  • convert_cyr_string () - Перетворює рядок з набору символів кирилиці в інший
  • convert_uudecode () - Розшифровує uenencoded рядок
  • convert_uuencode () - Кодує рядок за допомогою uuencode
  • count_chars () - Повертає інформацію про символи в рядку
  • crc32 () - Обчислює 32-бітну CRC для рядка
  • склеп () - Повертає хешований рядок
  • echo () - Виводить одну або кілька рядків
  • вибухнути () - Розбиває рядок у масив
  • fprintf () - Записує відформатований рядок у вказаний вихідний потік
  • get_html_translation_table () - Повертає таблицю перекладу, яку використовує htmlspecialchars () і htmlentities ()
  • іврит () - Перетворює іврит у візуальний текст
  • hebrevc () - Перетворює іврит текст у візуальний текст і реалізує розриви рядків HTML
  • hex2bin () - Перекладіть шістнадцяткові значення у символи ASCII
  • html_entity_decode () - Перетворює сутність HTML в символи
  • htmlentities () - Перетворює символи в HTML-об'єкти
  • htmlspecialchars_decode () - Перетворює спеціальні HTML-об'єкти в символи
  • htmlspecialchars () - Перемикає заздалегідь задані символи до об'єктів HTML
  • implode () - Отримує рядок з елементів масиву, як join ()
  • lcfirst () - Змінює перший символ рядка на малі
  • Левенштейн () - Обчислює відстань Левенштейна між двома струнами
  • localeconv () - Повертає інформацію про числове та грошове форматування для локалі
  • ltrim () - Вилучає пробіли та інші символи з лівої частини рядка
  • md5 () - Обчислює хеш MD5 рядка і повертає його
  • md5_file () - Обчислює хеш файлу MD5
  • метафон () - Надає клавішу метафону рядка
  • money_format () - Повертає рядок у вигляді рядка валюти
  • nl_langinfo () - Надає конкретну інформацію про місцевість
  • nl2br () - Вставляє розриви рядків HTML для кожного нового рядка в рядку
  • число_формат () - Форматує число, включаючи згруповані тисячі
  • ord () - Повертає значення ASCII першого символу рядка
  • parse_str () - Розбирає рядок на змінні
  • print () - Виводить одну або кілька рядків
  • printf () - Виводить відформатований рядок
  • quoted_printable_decode () - Перетворює рядок для друку, що котирується, у 8-бітний двійковий
  • quoted_printable_encode () - Переходить від 8-бітного рядка до рядка, що друкується з цитатами
  • quometa () - Повертає рядок із зворотною косою рисою перед метахарактерами
  • rtrim () - Стрічки пробілів або інших символів з правого боку рядка
  • setlocale () - Встановлює інформацію про локали
  • sha1 () - Обчислює хеш SHA-1 рядка
  • sha1_file () - Це те ж саме для файлу
  • similar_text () - Визначає схожість між двома рядками
  • soundex () - Обчислює ключ soundex рядка
  • sprintf () - Повертає відформатований рядок
  • sscanf () - Розбирає введення з рядка відповідно до заданого формату
  • str_getcsv () - Розбирає рядок CSV в масив
  • str_ireplace () - Замінює вказані символи в рядку із заданими замінами (нечутливі до регістру)
  • str_pad () - Прокладає рядок до заданої довжини
  • str_repeat () - Повторює рядок задану кількість разів
  • str_replace () - Замінює вказані символи в рядку (залежно від регістру)
  • str_rot13 () - Виконує кодування ROT13 на рядку
  • str_shuffle () - Випадково перетасовує символів у рядку
  • str_split () - Розбиває рядки на масиви
  • str_word_count () - Повертає кількість слів у рядку
  • strcasecmp () - порівняння двох рядків у випадку нечутливого до регістру
  • strcmp () - Бінарне порівняння безпечних рядків (залежно від регістру)
  • strcoll () - Порівняє два рядки за мовою
  • strcspn () - Повертає кількість символів, знайдених у рядку до появи зазначених символів
  • strip_tags () - Видаляє теги HTML та PHP з рядка
  • стриптиз () - Навпроти addcslashes ()
  • стриптиз () - Навпроти додає ()
  • смуги () - Знаходить позицію першого виникнення підрядка в рядку (регістр нечутливий)
  • stristr () - Нечутлива до регістру версія strstr ()
  • strlen () - Повертає довжину рядка
  • strnatcasecmp () - порівняння між рядками двох рядків з використанням алгоритму "природного порядку"
  • strnatcmp () - Те саме, що і вище, але залежно від регістру
  • strncasecmp () - Порівняння рядків визначеної кількості символів (нечутливі до регістру)
  • strncmp () - Те саме, що вище, але залежно від регістру
  • strpbrk () - Пошук рядка для будь-якої кількості символів
  • strpos () - Повертає позицію першого появи підрядки в рядку (з урахуванням регістру)
  • strrchr () - Знаходить останнє виникнення рядка в іншому рядку
  • strrev () - Повертає рядок
  • strripos () - Знаходить місце останнього виникнення підрядкової рядки рядка (нечутливий до регістру)
  • strrpos () - Такий же, як strripos () але залежно від регістру
  • strspn () - Кількість символів у рядку із символами лише із зазначеного списку
  • strstr () - Враховуючи регістр пошуку першого появи рядка всередині іншого рядка
  • strtok () - Розбиває струну на менші шматки
  • strtolower () - Перетворює всі символи в рядку в малі регістри
  • strtoupper () - Те саме, але для великих літер
  • strtr () - Перекладає певні символи в рядку, альтернативно: strchr ()
  • substr () - Повертає вказану частину рядка
  • substr_compare () - Порівнює два рядки із заданого початкового положення до певної довжини, необов'язково залежно від регістру
  • substr_count () - Підраховує кількість разів виникнення підрядки в рядку
  • substr_replace () - Замінює підрядку чимось іншим
  • обрізка () - Вилучає пробіл або інші символи з обох сторін рядка
  • ucfirst () - Перетворює перший символ рядка в верхній регістр
  • ucwords () - Перетворює перший символ кожного слова в рядку в верхній регістр
  • vfprintf () - Записує відформатований рядок у вказаний вихідний потік
  • vprintf () - Виводить відформатований рядок
  • vsprintf () - записує відформатований рядок до змінної
  • перенос слів() - Скорочує рядок до заданої кількості символів

Оператори PHP

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

Арифметичні оператори

Ваші стандартні математичні оператори.

  • + - Доповнення
  • - - віднімання
  • * - Множення
  • / - Відділ
  • % - Модуло (решта вартості поділена на іншу)
  • ** - Експоненція

Оператори призначення

Крім стандартного оператора призначення (=), у вас також є такі варіанти:

  • += - a + = b - те саме, що a = a + b
  • -= - a - = b те саме, що a = a - b
  • * = - a * = b - те саме, що a = a * b
  • / = - a / = b - те саме, що a = a / b
  • % = - a% = b - те саме, що a = a b

Оператори порівняння

  • == - рівний
  • === - Ідентичні
  • != - Не рівні
  • <> - Не рівні
  • !== - Не тотожні
  • < - Менше ніж
  • > - Більш чим
  • <= - Менше або рівне
  • > = - Більше або рівне
  • <=> - Менше, рівне або більше

Логічні оператори

  • і - І
  • або - Або
  • xor - Ексклюзивні або
  • ! - Ні
  • && - І
  • || - Або

Побітні оператори

  • & - І
  • | - Або (включно або)
  • ^ - Xor (ексклюзивний або)
  • ~ - Ні
  • << - Зсув вліво
  • >> - Зсув праворуч

Оператор управління помилками

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

Оператор виконання

PHP підтримує одного оператора виконання, який є `` (задній план). Це не одноцитати! PHP спробує виконати вміст задніх посилань у вигляді команди оболонки.

Оператори збільшення / зменшення

  • ++$ v - Збільшує змінну на одну, потім повертає її
  • $ v++ - Повертає змінну, а потім збільшує її на одиницю
  • --$ v - Зменшує змінну на одну, повертає її згодом
  • $ v-- - Повертає змінну, а потім зменшує її на одну

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

  • . - Використовується для об'єднання (середнього об'єднання) аргументів
  • .= - використовується для додавання аргументу праворуч до лівого аргументу

Петлі в PHP

Петлі дуже поширені в програмуванні. Вони дозволяють пробігати один і той же блок коду за різних обставин. PHP має кілька різних.

Для циклу

Цей тип проходить через код коду задану кількість разів:

for (початкова лічильна величина; закінчується лічильна величина; приріст, на який потрібно збільшити) {
// код для виконання йде сюди
}

Foreach петля

Цикл за допомогою для кожного проходить через кожен елемент у масиві:

foreach ($ InsertYourArrayName як $ значення) {
// код для виконання йде сюди
}

Поки петля

Проводиться цикл коду до тих пір, поки задана умова є істинною.

while (умова, яка повинна застосовуватися) {
// код для виконання йде сюди
}

Зробіть ... Поки цикл

Кінцевий цикл PHP запускає фрагмент коду один раз, потім повторює цикл до тих пір, поки задана умова є істинною.

робити {
// код для виконання йде сюди;
} while (умова, яка повинна застосовуватися);

Умовні заяви

Якщо / else заяви схожі на цикли. Вони є заявами для запуску коду лише за певних обставин. У вас є кілька варіантів:

Якщо заява

Виконує код, якщо одна умова є істинною.

якщо (умова) {
// код для виконання, якщо виконується умова
}

Якщо… інше

Виконує фрагмент коду, якщо умова справжня, а інша, якщо її немає.

якщо (умова) {
// код для виконання, якщо виконується умова
} else {
// код для виконання, якщо умова не виконана
}

Якщо… Ельзеїф… Інше

Виконує різні фрагменти коду для більш ніж двох умов.

якщо (умова) {
// код для виконання, якщо виконується умова
} elseif (умова) {
// код для виконання, якщо ця умова виконана
} else {
// код для виконання, якщо жодна з умов не виконується
}

Заява про переключення

Вибирає один з декількох блоків коду для виконання.

перемикач (n) {
випадок x:
код для виконання, якщо n = x;
перерва;
випадок y:
код для виконання, якщо n = y;
перерва;
випадок z:
код для виконання, якщо n = z;
перерва;

// додати більше справ за потребою

за замовчуванням:
код, який потрібно виконати, якщо n не є одним із зазначених вище;
}

Робота з формами в PHP

PHP часто використовується для обробки веб-форм. Зокрема, вищезгадане $ _GET і $ _POST допомогти зібрати дані, надіслані через форму. Обидва здатні вловлювати значення з полів введення, однак їх використання відрізняється.

Використання GET проти POST

GET збирає дані за допомогою параметрів URL. Це означає, що всі назви змінних та їх значення містяться в адресі сторінки.

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

З іншого боку, POST використовує метод HTTP POST для передачі змінних. Це робить дані невидимими для третіх сторін, оскільки вони надсилаються в тілі HTTP. Ви не в змозі зробити це в закладках.

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

Захист форми

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

PHP також пропонує інструменти для запобігання цих атак, а саме:

  • htmlspecialchars ()
  • обрізка ()
  • стриптиз ()

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

Обов’язкові поля, повідомлення про помилки та перевірка даних

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

Наприклад, ви можете просто визначити змінні для полів вашої форми та використовувати порожній () функція перевірити, чи мають вони значення. Після цього створіть просту операцію if / else, щоб або надсилати подані дані, або виводити повідомлення про помилку.

Наступним кроком є ​​перевірка поданих даних на достовірність. Для цього PHP пропонує ряд фільтрів, таких як FILTER_VALIDATE_EMAIL щоб переконатися, що подана електронна адреса має правильний формат.

PHP Фільтри

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

Функції фільтра

  • filter_has_var () - Перевіряє, чи існує змінна вказаного типу
  • filter_id () - Повертає ідентифікатор, що належить названому фільтру
  • filter_input () - Отримує вказану зовнішню змінну за назвою та додатково її фільтрує
  • filter_input_array () - Витягує зовнішні змінні та додатково фільтрує їх
  • filter_list () - Повертає список усіх підтримуваних фільтрів
  • filter_var_array () - Отримує кілька змінних і додатково їх фільтрує
  • filter_var () - Фільтрує змінну із заданим фільтром

Константи фільтра

  • FILTER_VALIDATE_BOOLEAN - підтверджує булеву
  • FILTER_VALIDATE_EMAIL - підтверджує адресу електронної пошти
  • FILTER_VALIDATE_FLOAT - Підтверджує поплавок
  • FILTER_VALIDATE_INT - Перевіряє ціле число
  • FILTER_VALIDATE_IP - Підтверджує IP-адресу
  • FILTER_VALIDATE_REGEXP - Підтверджує регулярний вираз
  • FILTER_VALIDATE_URL - Підтверджує URL-адресу
  • FILTER_SANITIZE_EMAIL - Видаляє всі незаконні символи з адреси електронної пошти
  • FILTER_SANITIZE_ENCODED - Видаляє / кодує спеціальні символи
  • FILTER_SANITIZE_MAGIC_QUOTES - Застосовує додає ()
  • FILTER_SANITIZE_NUMBER_FLOAT - Видаляє всі символи, крім цифр, + - і., EE
  • FILTER_SANITIZE_NUMBER_INT - видаляє всі символи, крім цифр та + -
  • FILTER_SANITIZE_SPECIAL_CHARS - Видаляє спеціальні символи
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS - Перетворює спеціальні символи в об'єкти HTML
  • FILTER_SANITIZE_STRING - Видаляє теги / спеціальні символи з рядка, альтернативно: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - Позбавляє від усіх URL-адрес незаконних символів
  • FILTER_UNSAFE_RAW —Не робити нічого, необов'язково знімати / кодувати спеціальні символи
  • FILTER_CALLBACK - Виклик визначеної користувачем функції для фільтрації даних

HTTP-функції в PHP

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

Функції HTTP

  • header () - Надсилає необроблений заголовок HTTP до браузера
  • headers_list () - Список заголовків відповідей, готових надіслати (або вже надіслано)
  • headers_sent () - Перевіряє, чи і куди надіслані заголовки HTTP
  • setcookie () - Визначає файл cookie, який слід надіслати разом з рештою заголовків HTTP
  • setrawcookie () - Визначає печиво (без кодування URL), яке слід надсилати разом

Робота з MySQL

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

Функції MySQL

  • mysqli_affected_rows () - Кількість постраждалих рядків у попередній операції MySQL
  • mysqli_autocommit () - Увімкніть або вимкніть автоматичні зміни баз даних
  • mysqli_change_user () - Змінює користувача вказаного з'єднання з базою даних
  • mysqli_character_set_name () - Набір символів за замовчуванням для з'єднання з базою даних
  • mysqli_close () - Замикає відкрите підключення до бази даних
  • mysqli_commit () - Здійснює поточну транзакцію
  • mysqli_connect_errno () - Код помилки з останньої помилки підключення
  • mysqli_connect_error () - Опис помилки з останньої помилки підключення
  • mysqli_connect () - Відкриває нове підключення до сервера MySQL
  • mysqli_data_seek () - Переміщує покажчик результату на довільний рядок у наборі результатів
  • mysqli_debug () - Виконує операції налагодження
  • mysqli_dump_debug_info () - Дамп налагодження інформації в журналі
  • mysqli_errno () - Останній код помилки для останнього виклику функції
  • mysqli_error_list () - Список помилок для останнього виклику функції
  • mysqli_error () - Останній опис помилки для останнього виклику функції
  • mysqli_fetch_all () - Вилучає всі результати в рядку як масив
  • mysqli_fetch_array () - Додає рядок результатів як асоціативний, числовий масив або обох
  • mysqli_fetch_assoc () - Додає рядок результатів як асоціативний масив
  • mysqli_fetch_field_direct () - Метадані для одного поля як об'єкта
  • mysqli_fetch_field () - Наступне поле в наборі результатів як об'єкт
  • mysqli_fetch_fields () - Масив об'єктів, що представляють поля в наборі результатів
  • mysqli_fetch_lengths () - Довжини стовпців поточного рядка в наборі результатів
  • mysqli_fetch_object () - Поточний рядок результату, встановлений як об'єкт
  • mysqli_fetch_row () - Вилучає один рядок із набору результатів і повертає його як перелічений масив
  • mysqli_field_count () - Кількість стовпців для останнього запиту
  • mysqli_field_seek () - Встановлює курсор поля на задане зміщення поля
  • mysqli_field_tell () - Положення курсора поля
  • mysqli_free_result () - Звільняє пам'ять, пов'язану з результатом
  • mysqli_get_charset () - Об'єкт набору символів
  • mysqli_get_client_info () - версія бібліотеки клієнтів MySQL
  • mysqli_get_client_stats () - Повертає статистику клієнта за кожен процес
  • mysqli_get_client_version () - версія бібліотеки клієнтів MySQL як ціле число
  • mysqli_get_connection_stats () - Статистика про підключення до клієнта
  • mysqli_get_host_info () - ім'я хоста MySQL-сервера та тип з'єднання
  • mysqli_get_proto_info () - версія протоколу MySQL
  • mysqli_get_server_info () - Повертає версію сервера MySQL
  • mysqli_get_server_version () - Версія сервера MySQL як ціле число
  • mysqli_info () - Повертає інформацію про останній виконаний запит
  • mysqli_init () - Ініціалізує MySQLi і повертає ресурс для використання з mysqli_real_connect ()
  • mysqli_insert_id () - Повертає автоматично згенерований ідентифікатор, використаний в останньому запиті
  • mysqli_kill () - Просить сервер вбити потік MySQL
  • mysqli_more_results () - Перевіряє, чи є більше результатів від багатозапиту
  • mysqli_multi_query () - Виконує один або кілька запитів у базі даних
  • mysqli_next_result () - Готує наступний набір результатів з mysqli_multi_query ()
  • mysqli_num_fields () - Кількість полів у наборі результатів
  • mysqli_num_rows () - Кількість рядків у наборі результатів
  • mysqli_options () - Встановлює додаткові параметри з'єднання та впливає на поведінку для з'єднання
  • mysqli_ping () - Здійснює з’єднання з сервером або намагається знову підключитися, якщо воно знизилося
  • mysqli_prepare () - Готує оператор SQL для виконання
  • mysqli_query () - Виконує запит до бази даних
  • mysqli_real_connect () - Відкриває нове підключення до сервера MySQL
  • mysqli_real_escape_string () - Уникає спеціальних символів у рядку для використання в операторі SQL
  • mysqli_real_query () - Виконує SQL-запит
  • mysqli_reap_async_query () - Повертає результат з асинхронного запиту
  • mysqli_refresh () - Оновлення таблиць або кеш-пам'яті або скидання інформації сервера реплікації
  • mysqli_rollback () - Повертає поточну транзакцію для бази даних
  • mysqli_select_db () - Змінює базу даних за замовчуванням для з'єднання
  • mysqli_set_charset () - Встановлює клієнтський набір символів за замовчуванням
  • mysqli_set_local_infile_default () - Скасовує призначений користувачем обробник для команди LOAD LOCAL INFILE
  • mysqli_set_local_infile_handler () - Встановлює функцію зворотного дзвінка для команди LOAD DATA LOCAL INFILE
  • mysqli_sqlstate () - Повертає код помилки SQLSTATE для останньої операції MySQL
  • mysqli_ssl_set () - Встановлює захищені з'єднання за допомогою SSL
  • mysqli_stat () - Поточний статус системи
  • mysqli_stmt_init () - Ініціалізує оператор і повертає об'єкт для використання з mysqli_stmt_prepare ()
  • mysqli_store_result () - Передає набір результатів з останнього запиту
  • mysqli_thread_id () - Ідентифікатор потоку для поточного з'єднання
  • mysqli_thread_safe () - Повертається, якщо бібліотека клієнтів складена як безпечна для потоків
  • mysqli_use_result () - Ініціює пошук набору результатів з останнього запиту, виконаного за допомогою mysqli_real_query ()
  • mysqli_warning_count () - Кількість попереджень від останнього запиту в з'єднанні

Дата і час

Звичайно, функції PHP для дати та часу не повинні пропускати жодного шпаргалки PHP.

Функції дати / часу

  • checkdate () - Перевіряє дійсність григоріанської дати
  • date_add () - Додає до об’єкта дати кількість днів, місяців, років, годин, хвилин і секунд
  • date_create_from_format () - Повертає відформатований об'єкт DateTime
  • date_create () - Створює новий об'єкт DateTime
  • date_date_set () - Встановлює нову дату
  • date_default_timezone_get () - Повертає часовий пояс за замовчуванням, використовуваний усіма функціями
  • date_default_timezone_set () - Встановлює часовий пояс за замовчуванням
  • date_diff () - Обчислює різницю між двома датами
  • формат дати() - Повертає дату, відформатовану відповідно до певного формату
  • date_get_last_errors () - Повертає попередження або помилки, знайдені в рядку дати
  • date_interval_create_from_date_string () - Встановлює DateInterval з відносних частин рядка
  • date_interval_format () - Форматує інтервал
  • date_isodate_set () - Встановлює дату відповідно до стандартів ISO 8601
  • date_modify () - Змінює мітку часу
  • date_offset_get () - Повертає зміщення часового поясу
  • date_parse_from_format () - Повертає масив з детальною інформацією про вказану дату відповідно до заданого формату
  • date_parse () - Повертає масив з детальною інформацією про вказану дату
  • date_sub () - віднімає дні, місяці, роки, години, хвилини та секунди від дати
  • date_sun_info () - Повертає масив, що містить інформацію про захід сонця / схід сонця та початок / кінець сутінків у визначений день та місцеположення
  • date_sunrise () - Час сходу сонця для визначеного дня та місця
  • date_sunset () - Час заходу сонця для визначеного дня та місця
  • date_time_set () - Встановлює час
  • date_timestamp_get () - Повертає часову позначку Unix
  • date_timestamp_set () - Встановлює дату та час на основі часової позначки Unix
  • date_timezone_get () - Повертає часовий пояс заданого об'єкта DateTime
  • date_timezone_set () - Встановлює часовий пояс для об'єкта DateTime
  • дата() - Форматує локальну дату та час
  • getdate () - Інформація про дату / час часової позначки або поточної місцевої дати / часу
  • gettimeofday () - Поточний час
  • gmdate () - Форматує дату та час GMT / UTC
  • gmmktime () - часова мітка Unix для дати GMT
  • gmstrearch () - Форматує дату та час GMT / UTC відповідно до налаштувань мови
  • idate () - Форматує місцевий час / дату як ціле число
  • місцевий час() - Місцевий час
  • мікрочас () - Поточна мітка часу Unix з мікросекундами
  • mktime () - Часова позначка Unix для дати
  • стропок () - Форматує місцевий час та / або дату відповідно до налаштувань мови
  • strptime () - Розбирає час / дату, згенеровану за допомогою стропок ()
  • strtotime () - Перетворює англійський текстовий DateTime в часову позначку Unix
  • час () - Поточний час як часова мітка Unix
  • timezone_abbreviations_list () - Повертає масив, що містить dst, зсув та ім'я часового поясу
  • timezone_identifiers_list () - Індексований масив з усіма ідентифікаторами часового поясу
  • timezone_location_get () - Інформація про місцеположення для визначеного часового поясу
  • timezone_name_from_abbr () - Повертає назву часового поясу від абревіатури
  • timezone_name_get () - Назва часового поясу
  • timezone_offset_get () - Зсув часового поясу від GMT
  • timezone_open () - Створює новий об'єкт DateTimeZone
  • timezone_transitions_get () - Повертає всі переходи для часового поясу
  • timezone_version_get () - Повертає версію timezonedb

Форматування дати та часу

  • г - 01 - 31
  • j - 1 до 31
  • D - Пн через Сонце
  • л - з неділі по суботу
  • N - від 1 (для пн) до 7 (для сб)
  • ш - від 0 (для Сонця) до 6 (для сб)
  • м - Місяць, з 01 по 12 рік
  • н - Місяці, з 1 по 12
  • Ж - з січня по грудень
  • М - січень по грудень
  • Y - чотиризначний рік (наприклад, 2018)
  • у - Двозначний рік (наприклад, 18)
  • L - визначає, чи є високосний рік (1 або 0)
  • а - ранку і вечора
  • А - AM та PM
  • г - Години з 1 по 12
  • год - Години з 01 по 12
  • Г - Години з 0 по 23
  • Н - Години з 00 по 23
  • i - Хвилини від 00 до 59
  • с - Секунди 00 - 59

Помилки PHP

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

Функції помилок

  • debug_backtrace () - Використовується для створення зворотного сліду
  • debug_print_backtrace () - Друкує backtrace
  • error_get_last () - Отримує останню помилку, яка сталася
  • error_log () - Надсилає повідомлення про помилку до журналу веб-сервера, файлу чи поштового облікового запису
  • error_reporting () - Вказує, про які помилки PHP повідомляється
  • Resto_error_handler () - Повернення до попередньої функції обробника помилок
  • Resto_exception_handler () - Повертається до попереднього обробника винятків
  • set_error_handler () - Встановлює визначену користувачем функцію для обробки помилок сценарію
  • set_exception_handler () - Встановлює функцію обробника винятків, визначену користувачем
  • спусковий_помилка () - Створює повідомлення про помилку на рівні користувача, ви також можете використовувати user_error ()

Константи помилок

  • E_ERROR - Фатальні помилки під час виконання, які спричиняють зупинку сценарію, і з нього неможливо відновити
  • E_ПЕРЕДЖЕННЯ - Нефатальні помилки під час виконання, виконання сценарію триває
  • E_PARSE - Помилки аналізу компільованого часу, повинні створюватися лише аналізатором
  • E_NOTICE - Повідомлення про час виконання, які вказують на можливу помилку
  • E_CORE_ERROR - Фатальні помилки при ініціалізації PHP, як E_ERROR в ядрі PHP
  • E_CORE_WARNING - Не фатальні помилки при запуску PHP, подібні до E_ПЕРЕДЖЕННЯ але в ядрі PHP
  • E_COMPILE_ERROR - Фатальні помилки компіляції, породжені двигуном Zend Scripting Engine
  • E_COMPILE_WARNING - Нефатальні помилки компіляції під час роботи двигуна Zend Scripting Engine
  • E_USER_ERROR - Фатальна помилка, створена користувачем, встановлена ​​програмістом за допомогою спусковий_помилка ()
  • E_USER_WARNING - Попередження, яке не створюється фатальним користувачем
  • E_USER_NOTICE - Повідомлення, створене користувачем спусковий_помилка ()
  • E_STRICT - Пропозиції PHP щодо поліпшення вашого коду (потрібно активувати)
  • E_RECOVERABLE_ERROR - Фатальна помилка, що піддається вловленню, виявлена ​​ручкою, визначеною користувачем
  •  E_DEPRECATED - Увімкніть це, щоб отримувати попередження про код, який не є надійним у майбутньому
  • E_USER_DEPRECATED - попередження, створене користувачем для застарілого коду
  • E_ALL - Усі помилки та застереження, крім E_STRICT

Висновок

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

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

Якщо у вас є додатки до шпаргалки PHP, будь ласка, не соромтеся повідомити нас у розділі коментарів нижче!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me