![]() |
Error fatal al accesar a un método de un objeto Hola a todos, tengo el siguiente problema: Fatal error: Call to a member function getDesde() on a non-object in C:\xampp\htdocs\ServicioTutorias\TutoriasPorProfes or\resultadoAvisos.php on line 18 Pero el caso es que me muestra bién el resultado. El fichero resultadoAvisos.php esta así: <?php require('cabeceratutorias.php'); require('../Negocio/gestoravisos.php'); require('../Negocio/fechas.php'); $profesor= $_POST['avisosprofe']; $avisosProf=new GestorAvisos(); $avisosProfRes=array(); //avisos del profesor $avisosProfRes=$avisosProf->BuscarAvisosValidos($profesor,date ('Y/m/d')); require('resultadoAvisos1.php'); for($i=0;$i<=count($avisosProfRes);$i++) { echo "<tr>"; echo "<td>".cambiaf_a_normal($avisosProfRes[$i]->getDesde())."</td>"; echo "<td>".cambiaf_a_normal($avisosProfRes[$i]->getHasta())."</td>"; echo "<td>".htmlentities($avisosProfRes[$i]->getAsunto())."</td>"; echo "</tr>"; } ?> La línea en rojo es la que marca el problema. No sé cual es el problema. Porque en otro fichero he utilizado un vector con objetos (al igual q aquí) y no me dá ningún problema. |
Re: Fatal error: Call to a member function on a non-object Si dices que igual te muestra el resultado, quizá uno de los elementos del array, probablemente el último, no es un objeto. Quizá en esta línea: Código PHP: |
Re: Fatal error: Call to a member function on a non-object Tema trasladado a PHP Orientado a Objetos. |
Re: Error fatal al accesar a un método de un objeto /* aqui creas el array */ $avisosProfRes=array(); //avisos del profesor /* y aqui le seteas un valor, nunca le estas sando un objeto */ $avisosProfRes=$avisosProf->BuscarAvisosValidos($profesor,date ('Y/m/d')); require('resultadoAvisos1.php'); for($i=0;$i<=count($avisosProfRes);$i++) { echo "<tr>"; /* obviamente q eta mal estas intentando utilizar una array como objeto, fijate mas arriba donde te marco */ echo "<td>".cambiaf_a_normal($avisosProfRes[$i]->getDesde())."</td>"; echo "<td>".cambiaf_a_normal($avisosProfRes[$i]->getHasta())."</td>"; echo "<td>".htmlentities($avisosProfRes[$i]->getAsunto())."</td>"; echo "</tr>"; } |
Re: Error fatal al accesar a un método de un objeto Lo primero de todo es pedir disculpas, porqe no sabía que estaba este foro. La función BuscarAvisosValidos($profesor,$hoy), devuelve un vector con objetos Aviso. Por lo tanto el valor de un componente del vetor debería ser un objeto, ¿no?. No sé si eso va así en Php, yo soy nuevo en esto, peo en Java con una lista y forzando el valor funcionaba. Os adjunto el código de gestoravisos(sólo el método ese, que no quiero aburriros): Código PHP: |
Re: Fatal error: Call to a member function on a non-object Cita:
Muchs gracias. |
| La zona horaria es GMT -6. Ahora son las 21:02. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.