Fundamentos de Programación: Conceptos Esenciales

Clasificado en Informática

Escrito el en español con un tamaño de 3,58 KB

Triggers

Un trigger es un objeto con nombre, alojado en una base de datos (DB), que se asocia a una tabla y se activa en un momento en particular.

Ejemplo:

CREATE TRIGGER auditoria AFTER/BEFORE INSERT/UPDATE/DELETE ON clientes
FOR EACH ROW
BEGIN
    INSERT INTO auditoria-cl (nombre_anterior, nombre_nuevo)
    VALUES(OLD.nombre, NEW.nombre);
END

ForEach

ForEach se utiliza para recorrer arreglos.

Ejemplo:

$arrreglo = array(1,2,3,4);
foreach($arreglo as $valor){
    echo $valor;
}

Isset

Isset se utiliza para comprobar si una variable está definida y no es NULL.

Ejemplo:

if (isset($_REQUEST['modificar'])) {
    $id = $_POST['id']; // instrucciones
}

Funciones

Una función es un conjunto de instrucciones que pueden ser ejecutadas muchas veces. Pueden ser llamadas desde cualquier punto del programa.

Ejemplo:

function cuenta($desde,$hasta){
    for($i=$desde; $i<$hasta; $i++)
        echo $i, "
"; } cuenta(1,20);

Herencia

Cuando se extiende una clase, la subclase hereda todos los métodos públicos y protegidos de la clase padre.

Clase Abstracta

Una clase abstracta agrupa atributos y métodos que luego se heredan a otras subclases. No permite la creación de objetos.

var $rut;
var $nombre;
var $apellido;

public function Imprimir(){
    echo "RUT: ", this->rut, "
"; }

Clase Concreta

Una clase concreta permite la creación de objetos.

CRUD

CRUD es un acrónimo para Create, Read, Update, Delete (Crear, Leer, Actualizar, Eliminar).

Insertar

$consulta = "INSERT INTO producto (idproducto, nombre) VALUES ('$id', '$nombre')";
$ejecutar = mysqli_query($conectar, $consulta);

Mostrar

include('conectar.php');
$consulta="SELECT * FROM PRODUCTO";
$respuesta = mysqli_query($conectar, $consulta);
while ($row = mysqli_fetch_array($respuesta)){
    echo "ID Producto: ",$row['idproducto'], "
"; }

Eliminar

$consulta = "DELETE FROM producto WHERE idproducto ='$id'";
$ejecutar = mysqli_query($conectar, $consulta);

Modificar

$consulta = "UPDATE producto SET nombre ='$nombre', categoria ='$categoria', stock ='$stock', precio ='$precio' WHERE idproducto ='$id'";

Visibilidad

  • public: Hace que la variable/función sea accesible desde cualquier lugar, como por ejemplo otras clases y otras instancias de esa misma clase.
  • private: Hace que la variable/función solamente se pueda utilizar desde la misma clase que las define.
  • protected: Hace que la variable/función sea accesible desde la clase que las define y también desde cualquier otra clase que herede de ella.

Final Class

Final Class impide sobreescribir un método y no permite la herencia.

require_once('Persona.php');

final class Alumno extends Persona{
    var $matricula;
    var $año;

    public function __construct($rut,$nombre,$apellido){
        $this->rut=$rut;
        $this->nombre=$nombre;
        $this->apellido=$apellido;
    }

    public function imprimiralumno(){
        parent::Imprimir();
        echo "matricula: ", $this->matricula;
        echo "año: ", $this->año;
    }
}

Entradas relacionadas: