Ejercicios propuestos y resueltos POO PHP

Hola a todos, hoy os dejo una serie de ejercicios de PHP para practicar todo aquello que hemos explicado en anteriores posts.

Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.

Si tienes alguna duda, recuerda que puedes consultarnos escribiendo un comentario en este post o enviándonos un e-mail a administrador@discoduroderoer.es

1. Crea una clase Persona con los siguientes atributos: nombre, apellidos y edad.

Crea su constructor y get y set.

Crear las siguientes funciones:
– mayorEdad: indica si es o no mayor de edad.
– nombreCompleto: devuelve el nombre mas apellidos


Spoiler Inside SelectShow>

2. Crea una clase llamada session para manejar sesiones.

Las funciones que se crearan son:
– setAttribute: Dado un atributo y un valor, lo seteara en la sesión.
– getAttribute: Dado un atributo, devolvemos el valor de la sesión.
– deleteAttribute: Dado un atributo, lo borraremos de la sesión.
– destroySession: destruye la sessión.

Spoiler Inside SelectShow>

3. Crea una clase para conectar MySQL y PHP.

Los parametros de conexion estaran dentro de la propia clase.

Con los siguientes métodos:
– executeQuery: Dado un sql, nos devuelve datos de la consulta.
– numRows: Dado un sql, devuelve el numero de filas de la consulta.
– getDataSingle: Dado un sql, nos devuelve la primera fila.
– executeInstruction: Dado un sql, devuelve el numero de filas afectadas.
– getLastId: Devuelve el ultimo id insertado.
– close: Cierra la conexion.

Spoiler Inside SelectShow>

4. Modificar la clase MysqliDb para que lance una excepcion cuando haya un error.

Spoiler Inside SelectShow>

5. Crea la clase PDODB, con los siguientes métodos:

– executeQuery($sql): devuelve los datos de la consulta
– numRows($sql): devuelve el numero de filas
– getDataSingle($sql): devuelve un dato concreto
– executeInstruction($sql): inserta, actualiza o elimina registros
– close(): Cierra la base de datos
– getLastId(): Devuelve el ultimo id insertado

Spoiler Inside SelectShow>

6. Crea la clase Log. Tendrá los siguiente métodos:

– writeLine($type, $message): Escribe una linea en el fichero.
– close(): Cierra el fichero.

Spoiler Inside SelectShow>

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

1 comentario

  1. Pablo Joya

    Hola tengo una duda sobre una actividad.

    Se trata de visualizar un rombo con asteriscos (*) en una matriz de 7 filas x 7 columnas.
    Visualizar la matriz por pantalla en formato de tabla html.
    Nota:” Solo se rellena el exterior del rombo. Y para el relleno de la matriz hay que usar bucles,
    no asignar directamente los caracteres a una posición del array ‘a mano’ ”.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *