ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion web en php

gregorio78Práctica o problema16 de Septiembre de 2015

653 Palabras (3 Páginas)238 Visitas

Página 1 de 3

Ejemplo 01 : OOP en PHP

Crear un folder llamado oop01 dentro del folder raíz de xampp (normalmente c:\xampp\htdocs) . Dentro de la carpeta oop01 crear otra llamada classes.

Crear los siguientes archivos

[htdocs]\oop01\classes\rectangle.php

[pic 1]

Atributos

En PHP no es necesario definir el tipo de las variables u objetos.

[pic 2]

Propiedades

En PHP no existen las propiedades, por lo que se utilizan métodos para leer los valores de los atributos (normalmente inician con get_) y para asignarle valor a los atributos (iniciando con set_).

  • Las funciones (métodos) en PHP se identifican con la palabra reservada function.
  • Las funciones es PHP normalmente se nombran todas en minúscula con guiones bajos separando las palabras.
  • Para referirse a un atributo de la clase, es requerido utilizar this-> antes del nombre del atributo, de lo contrario se hará referencia a una variable local.

[pic 3]

Constructor:

El constructor creará el objeto con datos en cero o con los datos recibidos según la cantidad de argumentos recibidos.

  • Los constructores en PHP se identifican con la palabra reservada __construct (dos guiones bajos)y NO por el nombre de la clase.
  • En PHP no existe la sobrecarga, pero si se permite recibir cualquier cantidad y tipo de argumentos aunque no sean definidos en el encabezado de la función.
  • La función func_num_args() regresa la cantidad de argumentos que se recibieron.
  • La función func_get_args() regresa los argumento recibidos a un arreglo.

[pic 4]

Código completo de la clase Rectangle

[pic 5]

[htdocs]\oop01\prueba.php

[pic 6]

  • La función require_once() se utiliza para incorporar el código de otro archivo

Resultado de prueba.php

[pic 7]

Ejemplo 02 : OOP en PHP con conexión a MySQL

Crear la siguiente base de datos y tabla

[pic 8]

  • En MySQL solamente se graba el nombre de las imágenes, los archivos físicos de las mismas se graban en una carpeta.

Crear un folder llamado oop02 dentro del folder raíz de xampp (normalmente c:\xampp\htdocs) . Dentro de la carpeta oop01 crear otra llamada classes.

Crear el folder [htdocs]\oop02\images y grabar las imágenes de las dos conferencias (afc.png y nfc.png)

Crear los siguientes archivos

[htdocs]\oop02\classes\connection.php

[pic 9]

  • Cuando los atributos o funciones son static se utiliza self:: en lugar de this-> para referirse a ellos
  • La palabra reservada die termina la ejecución de la aplicación.

[htdocs]\oop02\classes\exceptions.php

[pic 10]

  • Esta clase se utilizará en case de que no se encuentre un registro en los constructores de las clases

[htdocs]\oop02\classes\conference.php

[pic 11]

  • La palabra reservada extends indica herencia.
  • Si se recibe un argumento se asume que es el id del registro y se busca en la base de datos.
  • parent:: hace referencia a atributos y funciones static de la clase padre.
  • El signo de interrogación dentro del query significa que se espera un parámetro (no es necesario nombrarlos).
  • Cuando se utilizan parámetros en el query se le llama Prepared Statements y con esto se evita la inyección de código.
  • La función bind_param() le asigna los valores a los parámetros del query, el primer argumento es el tipo de dato (s = string, i = integer, etc), los siguientes son los valores que se van a asignar (el primer valor con el primer parámetro y asi sucesivamente. Cuando se utilizan varios parámetros se deben indicar todos los tipos de datos, ejemplo:

$query = ‘select * from alumnos where alu_grado = ? And alu_grupo = ?’;

$command->bind_param(‘is’, $grado, $grupo);

Se assume que el primer argumento (grado) es entero y el segundo (grupo) es string.

  • La función bind_result() asigna el resultado del query (los campos) con variables (en este caso a los atributos de la clase), igual que bind_param()¸el primer campo del query con el primer argumento y así sucesivamente.
  • La función execute() ejecuta el query.
  • La función fetch() trae los datos de la tabla resultante.
  • Si no se encuentra el registro se dispara una excepción.

[htdocs]\oop02\prueba.php

[pic 12]

  • Se crea un objeto de la clase Conference , si no se encuentra se despliega el mensaje de la excepción.
  • Se utiliza el nombre de la imagen para indicar el src de una etiqueta  y mostrar la imagen.

Resultado de prueba.php

[pic 13]

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (639 Kb) docx (224 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com