Простая для понимания сводка таблицы, чтобы быстро понять разницу между двумя (или более)
Постоянно обновляется~~~, дайте мне знать в разделе комментариев, если есть какие-то упущения~![在这里插入图片描述]()
Сводка таблиц различий
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, независимо от кодировки. |
заключительные замечания
Непрерывно обновляем ~~~, если есть какие-либо дополнения или исправления, комментарии приветствуются.
(Ваш каждый 👍 - моя мотивация для обновления)