Если вы хотите проверить, был ли запрос сделан с помощью запроса POST, то
проверка $ _SERVER ['request_method'] - это путь.
Если вы хотите выяснить, является ли массив пустым, есть некоторые различия:
Пустой проверит, является ли переменная «пустой». PHP считает следующие значения пустыми:
* "" (an empty string)
* 0 (0 as an integer)
* "0" (0 as a string)
* NULL
* FALSE
* array() (an empty array)
* var $var; (a variable declared, but without a value in a class)
Пустой является языковой конструкцией, что означает, что вы не можете использовать его в качестве обратного вызова, поэтому следующее не удастся:
$var = array(); call_user_func('empty', $var);
Он также проверяет только переменные, поэтому следующее также приведет к фатальной ошибке:
if (empty(array()) { // do something }
Это также быстрее, чем считать, но это не должно заставлять вас думать об этом над остальными.
- Количество () * * один тысяча двадцать-одна
Count - это "нормальная" функция, она сначала приводит параметр к массиву и проверяет, не является ли он пустым. Лично я бы использовал это для проверки пустых массивов.
- if ($ value) {// сделать что-то}
Это немного отличается от count, потому что здесь значение $ будет приведено к логическому значению, а из-за того, что пустые массивы приведут к false, будет достигнут тот же результат, что и для count.
Из-за кастинга задействован очень большой улов:
$var = ''; // empty string
var_dump(empty($var)); // returns true
var_dump(count($var)); // returns false