Простая для понимания сводка таблицы, чтобы быстро понять разницу между двумя (или более)
Постоянно обновляется~~~, дайте мне знать в разделе комментариев, если есть какие-то упущения~
Сводка таблиц различий
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, независимо от кодировки. |
заключительные замечания
Непрерывно обновляем ~~~, если есть какие-либо дополнения или исправления, комментарии приветствуются.
(Ваш каждый 👍 - моя мотивация для обновления)