- Postagens: 190
- Obrigados Recebidos: 0
- Fórum
- /
- Suporte Joomla
- /
- Componentes
- /
- Joomla 1.5
- /
- [Resolvido] Erro no componente EventList estrutura foreach
[Resolvido] Erro no componente EventList estrutura foreach
- liclopes
-
Autor do Tópico
- Offline
- JCB! Professional
-
Menos
Mais
15 anos 3 meses atrás #35516
por liclopes
liclopes created the topic: [Resolvido] Erro no componente EventList estrutura foreach
Erro na estrutura de repetição foreach e na manipulação de objetos no componente EventList"tentando recuperar uma propriedade de um não-objeto", na linha 87 e 96 está o seguinte código:para corrigir adicione antes de "foreach($items as $item)" a instrução "if (!is_array ($items)) { continue; }" o código certo deverá ser assim:Caso não resolve tente a alternativa, mude "$items" para "$items->result()"
Isso não é um erro é apenas uma falha de programação de implica em notificações do php, outra solução seria ir em "Configuração Global" ~> "Servidor" ~> "Relatório de Erros" e selecione "Padrão do Sistema" e os erros saíram.
A estrutura de repetição foreach, usada para percorrer/varrer arrays.
foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou em variáveis não inicializadas. Há duas sintaxes; a segunda é uma abreviatura, mas bem útil do que primeira:
A primeira forma varre uma dada matriz dada por expressao_array. Em cada 'loop', o valor do elemento corrente é atribuído a $valor e o ponteiro interno da matriz é avançado em uma posição (assim, no próxima iteração você estará olhando para o próximo elemento).
A segunda forma faz a mesma coisa, exceto pelo fato de que a chave do elemento atual será atribuído à variável $chave em cada iteração.Existem ferramentas específicas de debug que você pode instalar e usar, ou, se for algo rápido e pontual, pode utilizar "breakpoints" com as funções die(), var_dump() e debug_ backtrace().
Notice: Trying to get property of non-object in components/com_eventlist/helpers/route.phpforeach($items as $item)if (!is_array ($items)) { continue; } foreach($items as $item) foreach($items->result() as $item)Isso não é um erro é apenas uma falha de programação de implica em notificações do php, outra solução seria ir em "Configuração Global" ~> "Servidor" ~> "Relatório de Erros" e selecione "Padrão do Sistema" e os erros saíram.
A estrutura de repetição foreach, usada para percorrer/varrer arrays.
foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou em variáveis não inicializadas. Há duas sintaxes; a segunda é uma abreviatura, mas bem útil do que primeira:
A primeira forma varre uma dada matriz dada por expressao_array. Em cada 'loop', o valor do elemento corrente é atribuído a $valor e o ponteiro interno da matriz é avançado em uma posição (assim, no próxima iteração você estará olhando para o próximo elemento).
A segunda forma faz a mesma coisa, exceto pelo fato de que a chave do elemento atual será atribuído à variável $chave em cada iteração.
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
echo "Valor atual de \$a: $v.\n";
}$a = array(1, 2, 3, 17);
$i = 0;
foreach ($a as $v) {
echo "\$a[$i] => $v.\n";
$i++;
}Please Entrar ou Registrar to join the conversation.
- vivianomedeiros
-
- Offline
- JCB! Novato
-
Menos
Mais
- Postagens: 2
- Obrigados Recebidos: 0