![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Error en Variable con POO
Bueno el problema que tengo es:
Notice: Undefined variable: aItems in C:\xampp\htdocs\sge\empleado\lista.php on line 47 Se trata de un ejercicio que me dieron de POO, en el que tengo que crear una clase empleado, con 4 atributos que son los campos que tienen en la tabla empleados. El archivo lista.php, contiene el html para mostrar una tabla con todos los empleados. Para esto en la clase empleado debe haber un metodo getAll(), que devuelve todos los registros de la tabla empleado. Esto es sencillo:
Pero la complicacion ocurre porque ya me dieron un fichero BaseDeDatos ya hecho y que no puedo modificar, lo que debo hacer es crear en otro archivo la clase empleado con los metodos insertar modificar y getAll. El archivo BaseDeDatos es: Código PHP:
Código PHP:
Código PHP:
Pero vamos al grano: El metodo insertar tiene la consulta sql, y llama al metodo del archivo BaseDeDatos para ejecutar esa consulta. Al igual que insertar asi lo hace getAll, tiene el select y luego llama a "query", la verdad no se que puede estar ocurriendo, pienso que debo incluir el archivo BaseDeDatos.php en Empleado.php? o debo llamar de otra forma a los metodos? Les voy a agradecer mucho si me pueden ayudar. |
|
#2
|
||||
|
||||
|
Creo que te estás liando.
Lo que ocurre es, simplemente, que usas una variable no definida. En la descripción del error tienes la localización exacta. Si se trata de un error de escritura, lo corriges, si no hay error en el nombre de la variable, defínela o incluye el módulo que la defina y ya está.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#3
|
|||
|
|||
|
Gracias
Bueno amigo, gracias por responder, el problema anterior se resolvio, el caso ahora es que obtengo:
Fatal error: Call to undefined method empleado::_verificarSiHayError() in C:\xampp\htdocs\sge\includes\php\BaseDeDatos.php on line 195 Pero no se que puede ser si el metodo esta declarado mas arriba. Muchas gracias.. Saludos |
|
#4
|
||||
|
||||
|
Supongo que la clase "empleado" es una clase derivada de BaseDeDatos, ¿no es así?
_verificarSiHayError es "private" así que no puedes llamarlo fuera BaseDeDatos. Puedes llamar a ocurrioUnError, que es pública y hace exactamente lo mismo. Otra solución sería cambiar la declaración de _verificarSiHayError para que sea "protected", pero no hace falta.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#5
|
|||
|
|||
|
Gracias de nuevo
Bueno la clase empleado si es una extension de BaseDeDatos, ese script me lo dieron en la universidad. Y me piden (creo que ya no vale la pena crear un nuevo tema) lo siguiente:
Crear un script para la clase Empleado dentro de la carpeta /sge/empleado/includes/. La clase debe contener los atributos privados para el id de empleado, apellido, nombre y legajo, y los métodos getter y setter para cadauno de los atributos. Además deberá contar con los siguientes métodos los cuales utilizan el objeto BaseDeDatos ubicado en /sge/includes/php/: • insertar: Este método debe permitir insertar un nuevo registro en la tabla empleado utilizando los atributos del objetopara completar la información, también debe obtener el id generado para este registro y asignarlo al atributo id de empleado. • modifica: Este método debe actualizar el registro cuya clave sea igual al id de empleado. • eliminar: Este método debe eliminar el registro cuya clave sea igual al id de empleado. • buscar: Este método recibe como parámetro el id del empleado el cual se desea cargar la información desde la base de datos y asignarlos a los atributos del objeto. • getAll: Este método deberá devolver un array de objetos del tipo Empleado con la información de cada registro. Lo que no entiendo es porque me piden metodos setter y getter si tengo que manejarme con la base de datos, en todo caso haria un select en una sola funcion. En el archivo que yo hice ("empleado.php") pense en hacer por ej: Código PHP:
Saludos. |
|
#6
|
||||
|
||||
|
Te piden que encapsules. El ejemplo que pones de setIdEmpleado es bueno.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error al recibir dato en variable en FastReport | subzero | Impresión | 5 | 04-11-2015 23:14:20 |
| Error en Variable no Declarada | microbiano | Conexión con bases de datos | 5 | 20-11-2013 14:35:17 |
| error con variable bOOLEAN | tebre | Varios | 3 | 22-12-2008 16:02:04 |
| Error en tipo de variable | astut | Internet | 6 | 25-02-2007 16:13:45 |
| Error En Variable Double | Red_Delphi | Varios | 3 | 03-09-2004 00:13:42 |
|