FM
Erro implements Countable
Bom dia!
Estou iniciando no Framework, e tambem em PHP.
Comprei o Livro, estou aguardando chegar.
Iniciando os estudos, ao implementar qualquer classe (mesmo dos exemplos), recebo o erro:
Warning: count(): Parameter must be an array or an object that implements Countable in
Pesquisei que é algo sobre o PHP 7. Existe ja alguma solução?
Obrigado
Estou iniciando no Framework, e tambem em PHP.
Comprei o Livro, estou aguardando chegar.
Iniciando os estudos, ao implementar qualquer classe (mesmo dos exemplos), recebo o erro:
Warning: count(): Parameter must be an array or an object that implements Countable in
Pesquisei que é algo sobre o PHP 7. Existe ja alguma solução?
Obrigado
O php ficou mais criterioso na versão 7.2. Troque para uma versão anterior ou inicialize a variável $properties como array no construtor da classe TStyle.
Obrigado Nataniel!
Deu certo com a inicalização da $properties.
Estou usando a versao php 7.2
Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/html/epcp/lib/adianti/widget/base/TStyle.php on line 91
Pessoal , alterei a linha
$properties = array();
para $this->properties = array();
e ai funcionou sem erro.
Agora o erro esta
count(): Parameter must be an array or an object that implements Countable in /var/www/html/epcp/lib/adianti/core/AdiantiCoreApplication.php on line 205
o mesmo erro que https://www.adianti.com.br/forum/pt/view_4165?versao-do-php-recomendada
Boa noite Luiz, tudo bem ?
Você conseguiu resolver o problema ?
Eu também instalei php 7.2
Boa noite,
eu consegui tirar o erro da linha 205 tirando a função count , e o erro desapareceu.
Basta colocar o @ antes do Count
Olá a todos!
Iniciei a utilização do microERP e também tive estes erros, fiz alteração no fonte incluindo @ arroba antes do count e tudo funcionou.
PORÉM, não sei se é uma boa prática ficar alterando o fonte do framework, pois nas próximas atualizações estas alterações feitas individualmente serão perdidas.
Seria um feedback dos mentores do projeto.
Um abraço a todos.