«Моя подруга Ханхан может понять изученную коллекцию таблиц различий PHP»

PHP

Простая для понимания сводка таблицы, чтобы быстро понять разницу между двумя (или более)

Постоянно обновляется~~~, дайте мне знать в разделе комментариев, если есть какие-то упущения~在这里插入图片描述

Сводка таблиц различий

isset и пустой

isset: проверить, установлена ​​ли переменная, а не NULL

пустой: чтобы определить, является ли переменная пустой, переменная 0/false также будет считаться пустой; переменная не существует, предупреждение не будет сгенерировано

значение переменной ($var) Иссет ($ вар) пустой ($ вар)
"" (пустой строки) логическое значение (истина) логическое значение (истина)
" " (пробел) логическое значение (истина) логическое значение (ложь)
false логическое значение (истина) логическое значение (истина)
true логическое значение (истина) логическое значение (ложь)
array() (пустой массив) логическое значение (истина) логическое значение (истина)
НУЛЕВОЕ значение логическое значение (ложь) логическое значение (истина)
"0" (0 в виде строки) логическое значение (истина) логическое значение (истина)
0 (0 — целое число) логическое значение (истина) логическое значение (истина)
0,0 (0 как число с плавающей запятой) логическое значение (истина) логическое значение (истина)

общедоступный, защищенный, частный (модификатор 3p)

вне класса в подклассе в этом классе
публичный
защищенный
частный

куки и сеансы

cookie session
место хранения Клиент (браузер) Сервис-терминал
Безопасность легко меняется быть безопасным
представление Снизить производительность сервера Занимает производительность сервера

Работа Сеанса зависит от Идентификатора Сеанса, а Идентификатор Сеанса хранится в куки, то есть, если браузер отключит Куки, Сессия также будет недействительной (но это может быть достигнуто другими способами, такими как передача идентификатор сеанса в URL-адресе)

получить и опубликовать

метод запроса get post
Природа Запрос к серверу данных Запрос на отправку данных на сервер
Как получить значение на стороне сервера $_GET $_POST
безопасность Низкий Безопаснее
размер Максимальная длина URL-адреса – 2048 символов. Нет ограничения размера

эхо, печать, print_r, var_dump

echo print print_r var_dump
структура языка структура языка Обычная функция Обычная функция
вывести одну или несколько строк выходная строка Печатайте понятную информацию о переменных Печатать понятную информацию о переменных (с типами)

Редис и Memcached

тайник Redis Memcached
Тип поддержки данных Существует 5 часто используемых типов данных: String, Hash, List, Set и ZSet. Простая структура Key-Value поддерживает только
нить Однопоточная модель повторного использования ввода-вывода Многопоточная, неблокирующая сетевая модель с мультиплексированием ввода-вывода
Поддерживать ли транзакции
Упорство

Нгинкс и Апач

веб сервер Nginx Apache
обратный прокси отлично Хорошо
Переписать правила отлично Хорошо
FstCGI Хорошо Разница
горячее развертывание
Сравнение давления в системе очень маленький маленький
стабильность отлично Хорошо
безопасность в общем Хорошо
Статическая обработка файлов отлично в общем
веб хостинг
потребление памяти очень маленький очень большой

урленкод и необработанный урленкод

функция Обработка пробелов возвращаемое значение
urlencode Относиться как "+" Возвращает строку, в которой все небуквенно-цифровые символы, кроме -_., заменены знаком процента (%), за которым следуют две шестнадцатеричные цифры, а пробелы закодированы знаком плюс (+). Эта кодировка такая же, как кодировка данных POST формы WWW, и такая же, как кодировка медиа-типа application/x-www-form-urlencoded. По историческим причинам эта кодировка отличается от кодировки » RFC3986 (см. rawurlencode()) тем, что пробелы кодируются знаком плюс (+).
rawurlencode Обработано как "%20" Возвращает строку, в которой все небуквенно-цифровые символы, кроме -_., заменены знаком процента (%), за которым следуют две шестнадцатеричные цифры. Это кодировка, описанная в » RFC 3986, предназначена для защиты буквенных символов от интерпретации как специальных разделителей URL-адресов и для защиты форматирования URL-адресов от искажения транспортной средой (например, некоторыми почтовыми системами) с использованием преобразования символов.
функция urlencode rawurlencode
возвращаемое значение
Обработка пробелов Относиться как "+" Обработано как "%20"

включить, потребовать, include_once, require_once

Как справиться с неудачей
include Генерируется только ошибка уровня предупреждения и программа продолжает работать
require сгенерирует фатальную ошибку уровня и остановит запуск программы
include_once То же, что и include, когда код подключаемого файла уже существует, он не включается
require_once То же, что и require, когда код включенного файла уже существует, он не включается.

MyISAM и InnoDB

механизм хранения MyISAM InnoDB
двигатель по умолчанию необходимо указать
Сцены Подходит для приложений на основе запросов и вставок Подходит для частых модификаций и приложений, требующих высокой безопасности
Поддерживать ли индексы типа FULLTEXT
Поддерживать ли транзакции
Поддерживать ли внешние ключи
конкретное количество строк в таблице select count() из таблицы, MyISAM просто считывает количество сохраненных строк. Обратите внимание, что когда count() содержит условие where, работа двух таблиц одинакова InnoDB не сохраняет определенное количество строк в таблице, то есть при выполнении select count(*) из таблицы InnoDB необходимо сканировать всю таблицу, чтобы вычислить количество строк.
Замок блокировка стола Блокировка строки (в некоторых случаях вся таблица заблокирована, например, набор обновлений таблицы a = 1, где пользователю нравится «% lee%»)
При очистке всей таблицы перестроить таблицу удалить построчно

варчар и чар

тип данных varchar char
объяснять удлинить Фиксированная длина
определить длину Когда длина меньше, чем длина определения, все еще сохраняется фактическая длина, как долго вставляется? Если вставленная длина меньше определенной длины, то заполнить пробелами
вместительность Можно сохранить не более 65532 символов. Максимальная допустимая длина varchar определяется максимальным размером строки и используемым набором символов. Общая максимальная длина составляет 65 532 байта. Максимальное количество символов, которые можно сохранить, составляет 255, независимо от кодировки.

заключительные замечания

Непрерывно обновляем ~~~, если есть какие-либо дополнения или исправления, комментарии приветствуются. (Ваш каждый 👍 - моя мотивация для обновления)