PHP-Чит-Листовые 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], из Викисклада

Язык программирования относительно прост в освоении для начинающих, но он также предлагает множество расширенных возможностей для опытных программистов..

По этой причине следующий чит-лист 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/
Описание: Twenty Seventeen оживляет ваш сайт с помощью заголовков видео и изображений с эффектом погружения. Ориентированный на бизнес-сайты, он имеет несколько разделов на главной странице, а также виджеты, навигационные и социальные меню, логотип и многое другое. Персонализируйте асимметричную сетку с помощью индивидуальной цветовой схемы и продемонстрируйте мультимедийный контент с помощью форматов записей. Наша стандартная тема для 2017 года отлично работает на многих языках, для любых способностей и на любом устройстве..
Версия: 1.5
Лицензия: GNU General Public License v2 или новее
URI лицензии: http://www.gnu.org/licenses/gpl-2.0.html
Домен текста: двадцать семнадцать
Теги: один столбец, два столбца, правая боковая панель, гибкий заголовок, готовность к доступности, настраиваемые цвета, настраиваемый заголовок, настраиваемое меню, настраиваемый логотип, стиль редактора, избранные изображения, нижние колонтитулы, post-форматы, поддержка rtl-language, поддержка sticky-post, опции темы, комментарии-потоки, перевод готов

Эта тема, как и WordPress, распространяется по лицензии GPL..
Используйте это, чтобы сделать что-то классное, повеселиться и поделиться тем, что вы узнали, с другими.
* /

Вывод данных

В PHP данные обычно выводятся с использованием эхо или Распечатать. Например, заголовок этого сообщения в блоге может отображаться на такой странице:

Шпаргалка PHP«;

?>

Две команды эхо а также Распечатать в значительной степени то же самое. Единственное отличие состоит в том, что первый не имеет возвращаемого значения и может принимать несколько параметров, тогда как последний имеет возвращаемое значение 1 и может принимать только один аргумент..

Важное примечание: как и все другие команды PHP, функции эхо а также Распечатать не чувствительны к регистру. Это означает, что когда вы пишете ECHO, отголосок, отголосок или любой другой вариант, они будут продолжать работать. Как вы узнаете дальше, это не относится ко всему.

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

Функции являются ярлыками для часто используемых фрагментов кода. Они значительно упрощают программирование, поскольку вам не нужно повторно использовать длинные фрагменты кода. Вместо этого вы создаете их один раз и используете ярлыки, когда они вам нужны.

Можно создавать свои собственные функции PHP, но есть много встроенных в язык программирования. Большая часть этой шпаргалки PHP посвящена этому.

Основной синтаксис для создания функции:

function NameOfTheFunction () {

// разместить здесь код PHP

}

Краткое объяснение: первая часть - это функция имени (напоминание: имена функций не чувствительны к регистру). После этого все, что находится между фигурными скобками, - это то, что делает функция при вызове.

Переменные и константы

Подобно большинству других языков программирования, PHP позволяет работать с переменными и константами. Это фрагменты кода, которые хранят различную информацию.

Определение переменных

Чтобы что-то сделать с переменными, сначала нужно их определить. В PHP вы обозначаете переменную, используя $ подписать и присвоить его значение с помощью знак равно. Типичный пример:

Несколько важных моментов:

  • Переменные должны начинаться с буквы или подчеркивания (_) и может состоять только из буквенно-цифровых символов
  • PHP переменные чувствительны к регистру, это означает $ MYVAR а также $ MyVar это не одно и то же
  • Если ваша переменная состоит из более чем одного слова, либо напишите $ my_variable или $ MYVARIABLE

Типы данных

Переменные могут принимать разные типы данных:

  • Целые - Целые числа представляют собой недесятичные числа от -2 147 483 648 до 147 483 647. Они должны иметь хотя бы одну цифру и не иметь десятичной точки. Может быть в десятичной, шестнадцатеричной или восьмеричной.
  • Поплавки - это имя для чисел с десятичной запятой или в экспоненциальной форме.
  • Струны - Это просто означает текст, мы поговорим об этом подробнее ниже.
  • Булевы значения - Значение истинных / ложных утверждений.
  • Массивы - Массивы - это переменные, которые хранят несколько значений. Подробнее о них мы поговорим ниже..
  • Объекты - Объекты хранят как данные, так и информацию о том, как их обрабатывать.
  • Ресурсы - это ссылки на функции и ресурсы вне PHP.
  • ЗНАЧЕНИЕ NULL - переменная, которая имеет значение NULL, не имеет никакого значения.

Нет необходимости объявлять переменные PHP определенным образом. Они автоматически принимают тип данных, которые они содержат.

Переменная сфера

Переменные могут быть доступны в разных областях, то есть к той части скрипта, к которой вы можете получить доступ. Это может быть Глобальный, местный а также статический.

Любая переменная, объявленная вне функции, доступна глобально. Это означает, что к нему можно получить доступ и вне функции.

Если вы объявите переменную внутри функции, она будет иметь локальную область видимости. Следствием этого является то, что к нему можно получить доступ только внутри этой функции..

Обойти это можно, добавив локальную переменную Глобальный. Таким образом, он становится частью глобальной сферы.

function myFunction () {
глобальные $ a, $ b;
$ b = $ a - $ b;
}

В обоих случаях переменная становится частью $ GLOBALS переменная, упомянутая ниже.

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

Предопределенные переменные

PHP также поставляется с рядом переменных по умолчанию, называемых Суперглобальные. Это потому, что они доступны из любого места, независимо от области.

  • $ GLOBALS - Используется для доступа к глобальным переменным из любого места внутри скрипта PHP
  • $ _SERVER - Содержит информацию о расположении заголовков, путей и сценариев
  • $ _GET - Может собирать данные, которые были отправлены в URL или представлены в форме HTML
  • $ _POST - Используется для сбора данных из формы HTML и передачи переменных
  • $ _REQUEST - Также собирает данные после отправки формы HTML

Функции обработки переменных

Помимо этого, есть целый ряд функций для работы с переменными:

  • boolval - Используется для получения логического значения переменной
  • debug_zval_dump - Выводит строковое представление внутреннего значения Zend
  • опорожнить - Проверяет, является ли переменная пустой или нет
  • floatval - получить значение переменной с плавающей запятой (doubleval другая возможность)
  • get_defined_vars - возвращает массив всех определенных переменных
  • get_resource_type - возвращает тип ресурса
  • GetType - извлекает тип переменной
  • import_request_variables - Импорт переменных GET / POST / Cookie в глобальную область
  • intval - Найти целочисленное значение переменной
  • is_array - Проверяет, является ли переменная массивом
  • is_bool - выясняет, является ли переменная логической
  • is_callable - Проверьте, можете ли вы вызывать содержимое переменной как функцию
  • is_countable - Проверьте, является ли содержимое переменной счетным
  • is_float - Узнайте, является ли тип переменной float, альтернативы: is_double а также реально
  • is_int - Проверьте, является ли тип переменной целым числом, is_integer а также is_long также работает
  • is_iterable - Убедитесь, что содержимое переменной является итеративным значением
  • нулевой - Проверяет, является ли значение переменной NULL
  • is_numeric - выяснить, является ли переменная числом или числовой строкой
  • is_object - Определяет, является ли переменная объектом
  • is_resource - Проверьте, является ли переменная ресурсом
  • is_scalar - Проверяет, является ли переменная скалярной
  • is_string - выяснить, является ли тип переменной строкой
  • Исеть - определить, была ли переменная установлена ​​и не равна NULL
  • print_r - Предоставляет удобочитаемую информацию о переменной
  • сериализации - генерирует представление значения, которое можно сохранить
  • SetType - устанавливает тип переменной
  • strval - извлекает строковое значение переменной
  • десериализации - создает значение PHP из сохраненного представления
  • снята с охраны - Сбрасывает переменную
  • var_dump - Сбрасывает информацию о переменной
  • var_export - Выводит или возвращает строковое представление переменной, которая может быть проанализирована

Константы

Помимо переменных, вы также можете определить константы, которые также хранят значения. В отличие от переменных их значение не может быть изменено, оно заблокировано в.

В PHP вы можете определить константу:

определить (имя, значение, правда / ложь)

Первый - это имя, второй - значение константы и третий параметр, должно ли ее имя быть чувствительным к регистру (по умолчанию ложный).

Константы полезны, так как они позволяют вам изменять значение для всего скрипта в одном месте вместо того, чтобы заменять каждый его экземпляр. Они также носят глобальный характер, то есть к ним можно получить доступ откуда угодно.

Помимо пользовательских констант, есть также ряд констант PHP по умолчанию:

  • __ЛИНИЯ__ - обозначает номер текущей строки в файле
  • __ФАЙЛ__ - Полный путь и имя файла файла
  • __DIR__ - каталог файла
  • __FUNCTION__ - Название функции
  • __УЧЕБНЫЙ КЛАСС__ - Имя класса, включает пространство имен, в котором оно было объявлено
  • __ЧЕРТА__ - Имя черты, также включает пространство имен
  • __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 - Рекурсивно применяет пользовательскую функцию к каждому элементу массива.
  • arsort - сортирует ассоциативный массив в порядке убывания по значению
  • asort - сортирует ассоциативный массив в порядке возрастания по значению
  • компактный - создать массив, содержащий переменные и их значения
  • подсчитывать - Подсчитать все элементы в массиве, альтернативно использовать размер
  • текущий - возвращает текущий элемент в массиве, альтернатива позиция
  • каждый - вернуть текущий ключ и пару значений из массива
  • конец - установить внутренний указатель на последний элемент массива
  • экстракт - Импортировать переменные из массива в текущую таблицу символов
  • in_array - Проверяет, существует ли значение в массиве
  • ключ - извлекает ключ из массива
  • krsort - сортирует ассоциативный массив по ключу в обратном порядке
  • ksort - сортирует ассоциативный массив по ключу
  • список - назначает переменные, как если бы они были массивом
  • natcasesort - сортирует массив, используя алгоритм «естественного порядка» независимо от регистра
  • natsort - сортирует массив, используя алгоритм «естественного порядка»
  • следующий - выдвигать внутренний указатель массива
  • предыдущая - переместить указатель внутреннего массива назад
  • спектр - Создает массив из диапазона элементов
  • сброс - установить указатель внутреннего массива на его первый элемент
  • rsort - отсортировать массив в обратном порядке
  • шарканье - перемешать массив
  • Сортировать - сортирует индексированный массив по возрастанию
  • uasort - Сортирует массив с пользовательской функцией сравнения
  • uksort - упорядочить массив по ключам, используя пользовательскую функцию сравнения
  • usort - Категоризация массива по значениям с использованием функции сравнения, определенной пользователем

PHP Строки

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

Определение строк

В PHP есть несколько способов определения строк:

  • Одинарные кавычки - Это самый простой способ. Просто оберните свой текст в ' маркеры и PHP будут обрабатывать его как строку.
  • Двойные кавычки - В качестве альтернативы вы можете использовать ". Когда вы это сделаете, можно использовать управляющие символы ниже для отображения специальных символов.
  • Heredoc - Начните строку с <<< и идентификатор, затем поместите строку в новую строку. Закройте его в другой строке, повторив идентификатор. Heredoc ведет себя как строки в двойных кавычках.
  • nowdoc - это что Heredoc для строк в двойных кавычках, но для одинарных кавычек. Он работает так же и устраняет необходимость в escape-символах.

Примечание. Строки могут содержать переменные, массивы и объекты..

Побег персонажей

  • \ п - перевод строки
  • - Возврат каретки
  • \ т - Горизонтальная вкладка
  • \ v - Вертикальная вкладка
  • \ е - Побег
  • \ е - Форма подачи
  • \\ - Обратная косая черта
  • \ $ - Знак доллара
  • - одинарная цитата
  • - Двойная цитата
  • \ [0-7] {1,3} - Символ в восьмеричной записи
  • \ Х [0-9A-Fa-е] {1,2} - Символ в шестнадцатеричной записи
  • \ И {[0-9A-Fa-F] +} - Строка как представление UTF-8

Строковые функции

  • addcslashes () - возвращает строку с обратным слешем перед указанными символами
  • addslashes () - возвращает строку с обратной косой чертой перед символами, которые необходимо экранировать
  • bin2hex () - Преобразует строку символов ASCII в шестнадцатеричные значения
  • измельчить () - удаляет пробел или другие символы из правого конца строки
  • CHR () - возвращает символ из указанного значения ASCII
  • chunk_split () - Разбивает строку на несколько маленьких кусков
  • convert_cyr_string () - Преобразует строку из набора символов кириллицы в другой
  • convert_uudecode () - Декодирует uuencoded строку
  • convert_uuencode () - Кодирует строку, используя uuencode
  • count_chars () - возвращает информацию о символах в строке
  • CRC32 () - вычисляет 32-битный CRC для строки
  • крипты () - возвращает хешированную строку
  • эхо-сигнал () - выводит одну или несколько строк
  • взорваться () - Разбивает строку на массив
  • fprintf () - записывает отформатированную строку в указанный поток вывода
  • get_html_translation_table () - возвращает таблицу перевода, использованную htmlspecialchars () а также htmlentities ()
  • hebrev () - Преобразует текст на иврите в визуальный текст
  • hebrevc () - Преобразует текст на иврите в визуальный текст и реализует разрывы строк HTML.
  • HEX2BIN () - Перевести шестнадцатеричные значения в символы ASCII
  • html_entity_decode () - превращает HTML-объекты в символы
  • htmlentities () - Преобразует символы в HTML-объекты
  • htmlspecialchars_decode () - Преобразует специальные объекты HTML в символы
  • htmlspecialchars () - переключает предопределенные символы в HTML-объекты
  • Implode () - извлекает строку из элементов массива, так же как присоединиться()
  • lcfirst () - Изменяет первый символ строки в нижний регистр
  • Левенштейна () - Рассчитывает расстояние Левенштейна между двумя струнами
  • localeconv () - возвращает информацию о числовом и денежном форматировании для локали
  • LTRIM () - удаляет пробелы или другие символы с левой стороны строки
  • md5 () - вычисляет MD5-хеш строки и возвращает его
  • md5_file () - вычисляет MD5 хеш файла
  • метафон () - Предоставляет ключ метафона строки
  • money_format () - возвращает строку в виде строки валюты
  • nl_langinfo () - Дает конкретную информацию о локали
  • nl2br () - Вставляет разрывы строк HTML для каждой новой строки в строке
  • number_format () - форматирует число, включая сгруппированные тысячи
  • Ord () - возвращает значение ASCII первого символа строки
  • parse_str () - разбирает строку на переменные
  • Распечатать() - выводит одну или несколько строк
  • Е () - выводит отформатированную строку
  • quoted_printable_decode () - Преобразует строку для печати в кавычках в 8-битный двоичный файл
  • quoted_printable_encode () - Переход от 8-битной строки к строке для печати в кавычках
  • QuoteMeta () - возвращает строку с обратной косой чертой перед метасимволами
  • 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 () - Сравнение двух строк без учета регистра
  • зЬгстр () - Сравнение двоичных безопасных строк (с учетом регистра)
  • strcoll () - Сравнивает две строки в зависимости от локали
  • strcspn () - возвращает количество символов, найденных в строке до появления указанных символов
  • strip_tags () - удаляет теги HTML и PHP из строки
  • stripcslashes () - Напротив addcslashes ()
  • stripslashes () - Напротив addslashes ()
  • stripos () - Находит позицию первого вхождения подстроки в строке (без учета регистра)
  • stristr () - регистронезависимая версия strstr ()
  • StrLen () - возвращает длину строки
  • strnatcasecmp () - Сравнение двух строк без учета регистра с использованием алгоритма «естественного порядка»
  • strnatcmp () - То же, что и выше, но с учетом регистра
  • strncasecmp () - Строковое сравнение определенного количества символов (без учета регистра)
  • strncmp () - То же, что и выше, но с учетом регистра
  • strpbrk () - Поиск строки для любого количества символов
  • StrPos () - Возвращает позицию первого вхождения подстроки в строке (с учетом регистра)
  • strrchr () - Находит последнее вхождение строки в другой строке
  • strrev () - переворачивает строку
  • strripos () - Находит позицию последнего вхождения подстроки строки (без учета регистра)
  • strrpos () - Такой же как strripos () но с учетом регистра
  • strspn () - Количество символов в строке, содержащее только символы из указанного списка
  • strstr () - Чувствительный к регистру поиск первого вхождения строки внутри другой строки
  • strtok () - Разбивает строку на более мелкие куски
  • strtolower () - Преобразует все символы в строке в нижний регистр
  • strtoupper () - То же самое, но для заглавных букв
  • strtr () - переводит определенные символы в строку, альтернатива: strchr ()
  • зиЬзЬг () - возвращает указанную часть строки
  • 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 (эксклюзив или)
  • ~ - не
  • << - Сдвиг влево
  • >> - Сдвиг вправо

Оператор контроля ошибок

Вы можете использовать @ знак, чтобы выражения не генерировали сообщения об ошибках. Это часто важно по соображениям безопасности, например, для обеспечения безопасности конфиденциальной информации.

Оператор исполнения

PHP поддерживает один оператор выполнения, который `` (обратные кавычки). Это не одиночные кавычки! PHP попытается выполнить содержимое обратных галочек в качестве команды оболочки.

Операторы увеличения / уменьшения

  • ++$ v - Увеличивает переменную на единицу, затем возвращает ее
  • $ v++ - возвращает переменную, затем увеличивает ее на единицу
  • --$ v - Уменьшает переменную на единицу, возвращает ее потом
  • $ v-- - возвращает переменную, затем уменьшает ее на единицу

Строковые операторы

  • . - Используется для объединения (среднее объединение) аргументов
  • .знак равно - Используется для добавления аргумента справа к аргументу слева

Циклы в PHP

Петли очень распространены в программировании. Они позволяют вам проходить через один и тот же блок кода при разных обстоятельствах. PHP имеет несколько разных.

Для петли

Этот тип проходит через блок кода указанное количество раз:

for (начальное значение счетчика; конечное значение счетчика; приращение, на которое увеличивается) {
// код для выполнения идет здесь
}

Цикл по каждому элементу

Цикл с использованием для каждого проходит через каждый элемент в массиве:

foreach ($ InsertYourArrayName как $ value) {
// код для выполнения идет здесь
}

Пока петля

Выполняет цикл по блоку кода, пока указанное условие выполняется.

while (условие, которое должно применяться) {
// код для выполнения идет здесь
}

Делай ... Пока Цикл

Финальный цикл PHP запускает фрагмент кода один раз, а затем повторяет цикл, пока данное условие выполняется.

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

Условные заявления

Операторы if / else похожи на циклы. Это операторы для запуска кода только при определенных обстоятельствах. У вас есть несколько вариантов:

Если заявление

Выполняет код, если выполняется одно условие.

if (условие) {
// код для выполнения, если условие выполнено
}

Если еще

Запускает кусок кода, если условие истинно, и другое, если оно не.

if (условие) {
// код для выполнения, если условие выполнено
} еще {
// код для выполнения, если условие не выполнено
}

Если ... ELSEIF ... Else

Выполняет разные фрагменты кода для более чем двух условий.

if (условие) {
// код для выполнения, если условие выполнено
} elseif (условие) {
// код для выполнения, если выполняется это условие
} еще {
// код для выполнения, если не выполнено ни одно из условий
}

Переключатель Заявление

Выбирает один из нескольких блоков кода для выполнения.

switch (n) {
случай х:
код для выполнения, если n = x;
перемена;
случай у:
код для выполнения, если n = y;
перемена;
случай z:
код для выполнения, если n = z;
перемена;

// добавляем больше дел по мере необходимости

дефолт:
код для выполнения, если n не является ни одним из вышеперечисленных;
}

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

PHP часто используется для обработки веб-форм. В частности, вышеупомянутое $ _GET а также $ _POST Помогите собрать данные, отправленные через форму. Оба могут получать значения из полей ввода, однако их использование отличается.

Использование GET против POST

GET собирает данные через параметры URL. Это означает, что все имена переменных и их значения содержатся в адресе страницы.

Преимущество этого заключается в том, что вы можете добавлять информацию в закладки. Имейте в виду, что это также означает, что информация видна всем. По этой причине GET не подходит для конфиденциальной информации, такой как пароли. Это также ограничивает объем данных, которые могут быть отправлены в 2000 символов.

POST, с другой стороны, использует метод HTTP POST для передачи переменных. Это делает данные невидимыми для третьих лиц, так как они отправляются в теле HTTP. Вы не можете добавить его в закладки.

С POST, нет никаких ограничений на объем информации, которую вы можете отправить. Помимо этого, он также имеет расширенные функциональные возможности и поэтому предпочитает разработчиков.

Форма безопасности

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

PHP также предлагает инструменты для предотвращения этих атак, а именно:

  • htmlspecialchars ()
  • отделка()
  • stripslashes ()

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

Обязательные поля, сообщения об ошибках и проверка данных

Кроме того, 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 - Применяется addslashes ()
  • 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

  • Заголовок () - отправляет необработанный HTTP-заголовок в браузер
  • headers_list () - Список заголовков ответов, готовых к отправке (или уже отправленных)
  • headers_sent () - Проверяет, были ли отправлены заголовки HTTP
  • SetCookie () - Определяет файл cookie, который будет отправлен вместе с остальными заголовками HTTP
  • setrawcookie () - Определяет файл cookie (без 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 для даты по Гринвичу
  • gmstrftime () - форматирует дату и время GMT / UTC в соответствии с настройками локали
  • IDATE () - форматирует местное время / дату как целое число
  • местное время() - местное время
  • микропоры () - текущая метка времени Unix с микросекундами
  • указываете ей () - метка времени Unix для даты
  • STRFTIME () - форматирует местное время и / или дату в соответствии с настройками локали
  • strptime () - анализирует время / дату, сгенерированные с STRFTIME ()
  • 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

Форматирование даты и времени

  • d - с 01 по 31
  • J - с 1 по 31
  • D - Пн через Солнце
  • L - с воскресенья по субботу
  • N - с 1 (для понедельника) по 7 (для сб)
  • вес - от 0 (для вс) до 6 (для сб)
  • м - месяцы с 01 по 12
  • N - месяцы с 1 по 12
  • F - с января по декабрь
  • M - с января по декабрь
  • Y - Четырехзначный год (например, 2018)
  • Y - двухзначный год (например, 18)
  • L - Определяет, является ли это високосным годом (1 или 0)
  • - Я и вечера
  • - AM и PM
  • г - Часы с 1 по 12
  • час - Часы с 01 по 12
  • г - Часы с 0 по 23
  • ЧАС - Часы с 00 по 23
  • я - с 00 до 59 минут
  • s - с 00 до 59 секунд

Ошибки PHP

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

Функции ошибок

  • debug_backtrace () - Используется для генерации обратной трассировки
  • debug_print_backtrace () - печатает обратную трассировку
  • error_get_last () - Получает последнюю ошибку, которая произошла
  • журнал ошибок() - Отправляет сообщение об ошибке в журнал веб-сервера, файл или почтовую учетную запись.
  • Отчет об ошибках() - указывает, какие ошибки PHP сообщаются
  • restore_error_handler () - Возвращается к предыдущей функции обработчика ошибок.
  • restore_exception_handler () - Возвращается к предыдущему обработчику исключений.
  • set_error_handler () - Устанавливает пользовательскую функцию для обработки ошибок скрипта
  • set_exception_handler () - Устанавливает функцию обработчика исключений, определенную пользователем
  • trigger_error () - генерирует сообщение об ошибке на уровне пользователя, вы также можете использовать user_error ()

Константы ошибок

  • E_ERROR - Неустранимые ошибки времени выполнения, которые приводят к остановке скрипта и не могут быть восстановлены из
  • E_WARNING - Неустранимые ошибки времени выполнения, выполнение скрипта продолжается
  • E_PARSE - Ошибки синтаксического анализа во время компиляции, должны генерироваться только анализатором
  • E_NOTICE - Уведомления во время выполнения, которые указывают на возможную ошибку
  • E_CORE_ERROR - фатальные ошибки при инициализации PHP, например E_ERROR в ядре PHP
  • E_CORE_WARNING - Неустранимые ошибки при запуске PHP, аналогичные E_WARNING но в ядре PHP
  • E_COMPILE_ERROR - Фатальные ошибки времени компиляции, сгенерированные Zend Scripting Engine
  • E_COMPILE_WARNING - Неустранимые ошибки времени компиляции с помощью Zend Scripting Engine
  • E_USER_ERROR - Неустранимая пользовательская ошибка, установленная программистом с помощью trigger_error ()
  • E_USER_WARNING - Не фатальное предупреждение, генерируемое пользователем
  • E_USER_NOTICE - Пользовательское уведомление от trigger_error ()
  • 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