Adriano Sites

Cursos e Serviços Digitais

Problema na loja PHP com count em arrays no PHP 7 em diante


Problema com count no array no PHP 7 em diante

Nenhum vídeo disponível

Nenhuma imagem disponível

No projeto da mini loja PHP 2017 podem ocorrer alguns warnings no PHP 7 em diante, sobre a questão do uso do count() para contar elementos do array se estes forem recebidos como NULL (vazio).

Em versões abaixo do PHP 7, quando um array estava null, ou seja sem elementos, não tínhamos problemas, mas no PHP 7 em diante não podemos usar count sem que o array tenha pelo menos 1 elemento.

No caso da loja php podemos ter uma mensagem como:

Warning: count(): Parameter must be an array or an object that implements Countable in...

Um exemplo claro é na classe de Conexão, no arquivo conexao.class.php temos este método:


Basta alterar para que antes de contar os elementos seja verificado se é NULL antes


  

Tomando base neste exemplo, basta então fazer  uma verificação se o array é null ante de usar o método count()


  if($arrayPassado != null):
  // aqui pode usar  o count caso seja preciso 
 endif;


Link do Artigo: https://adrianosites.com.br/conteudo/problema-com-count-no-array-no-php-7-em-diante