@topbytes_tecnologia



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


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


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;


. . . . . . . . . . . . . . . . . . . . .

Listar todas as postagem