Для чего тут используется функция count()?

150
06 ноября 2019, 04:50
if (isset($errors) && count($errors) > 0) {
      echo $message;
      foreach($errors as $error) {
        echo "$error<br />";
      }

Для чего тут используется функция count(), ведь если isset() выполнится, то понятно, что массив содержит больше одного элемента или нет?

Answer 1

isset проверяет на NULL, оно не проверяет на пустоту. Для проверки на пустоту существует empty.

Так что, тут count для проверки на то, есть ли в $errors элементы. Можно всё заменить на:

if (!empty($errors)) {
      echo $message;
      foreach($errors as $error) {
        echo "$error<br />";
      }
}
Answer 2

Проверка на существование и на пустоту - это две разные проверки.

Для того чтобы выполнить их одновременно, в РНР есть оператор empty()

if (!empty($errors)){
READ ALSO
Parse error: syntax error, unexpected &#39;return&#39; (T_RETURN)

Parse error: syntax error, unexpected 'return' (T_RETURN)

Выдает ошибку в линии где return $this->urban();

131
Авторизация ldap php

Авторизация ldap php

Освоил авторизацию через AD при помощи PHPДалее требуется проверка на ту же авторизацию

116
ASCII CMD коды в PHP

ASCII CMD коды в PHP

Есть строка, которая хешируется md5() md5($salt + /* ASCII код */ + $second_salt); Как я понял с помощью ASCII кода 0x7F (CMD — DEL) мы можем удалить $salt, но как это реализовать...

97
RedBeanPHP MySQL server has gone away

RedBeanPHP MySQL server has gone away

почему через некоторое время выдает вот эту ошибку?

110