Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INCLUDES Y CLASES
4.1 Return type declaration
/**
* Return type declaration
*
* Podemos indicar el tipo de dato que retorna una funcin
*/
return $x + $y;
}
var_dump(suma(2,6));
<?php
/**
* include
*
* Incluye y evala el archivo especificado.
*
* Cuando se incluye un archivo, el cdigo que contiene
* hereda el mbito de las variables de la lnea en la
* que ocurre la inclusin.
*/
include 'suma.php';
//include 'suma.php';
$resultado = suma(2,5);
var_dump($resultado);
<?php
/**
* El codigo se incluye solo una vez
*/
include_once 'suma.php';
include_once 'suma.php'; //no da error ya que el codigo no se vuelve a
incluir
$resultado = suma(2,8);
var_dump($resultado);
4.4 require (17:28)
Similar a include solo que en caso de no encontrar el archivo arroja un error fatal y detiene por
completo el script que se est ejecutando. Con include si no encuentra el archivo arroja una
advertencia y el script se sigue ejecutando.
<?php
require 'suma.php';
//require 'suma.php';
$resultado = suma(5,8);
var_dump($resultado);
No arroja error si se incluye dos veces porque el archivo ya fue incluido una vez.
<?php
require_once 'suma.php';
require 'suma.php';
$resultado = suma(1,8);
var_dump($resultado);
Es recomendable que el nombre del archivo tenga el mismo nombre de la clase que va a
contener el archivo.
<?php
/**
* Las clases son para POO lo que para los arquitectos son los planos.
*/
// Define la clase Producto
class Producto {
// Declaracin de propiedades
var $nombre;
var $talla;
var $precio = 12;
function resumen()
{
echo $this->nombre . PHP_EOL;
echo $this->talla . PHP_EOL;
echo $this->precio . PHP_EOL;
}
}
4.7 Instancias (27:05)
<?php
require_once 'Producto.php';
$producto->resumen();
$producto2->resumen();
Se especifican en las propiedades dentro de la clase y significa que si esos valores no se setean
tendrn un valor por defecto.
function resumen()
{
echo $producto ->nombre . PHP_EOL;
echo $producto ->talla . PHP_EOL;
echo $this->precio . PHP_EOL;
}
4.10 $this (37:33)
function resumen()
{
echo $this->nombre . PHP_EOL;
echo $this->talla . PHP_EOL;
echo $this->precio . PHP_EOL;
}
<?php
require_once 'Producto.php';
<?php
class Fabrica {
Cuando no hay un constructor definido se puede crear la clase sin usar los parntesis.
<?php
require_once 'Fabrica.php';