Aprendiendo PHP
null.Ejemplo 1
class Clase
{
function Metodo ($parametros)
{
}
}
class y con cierres de apertura/cierre.new.
$nombreDeClase = 'Clase';
$objeto = new $nombreDeClase();
// Realmente esta realizando:
$objeto = new Clase();
->.$this->variableo $this->funcion().
$this hace referencia al objeto que hemos creado de esa clase.public: Cualquier sitio.protected Solo desde la clase o clases heredadas.private Solo desde la clase.protected/private.public.extends: Se pueden crear clases que extienden a otras, heredando de de ellas sus metodos y funciones (public y protected).
final).parent::. class Clase
{
public $variable = 'Esto es una variable de la clase';
public $publica = 'Publica';
protected $protegida = 'Protegida';
private $privada = 'Privada';
function metodo()
{
return 'Esto es un metodo de la clase';
}
function mostrarTodo()
{
echo $this->publica;
echo $this->protegida;
echo $this->privada;
}
}
$objeto = new Clase();
echo $objeto->variable; // "Esto es una variable..."
echo $objeto->metodo(); // "Esto es un metodo..."
echo $objeto->mostrarTodo(); // Mostrara todas las variables, dando igual su visibilidad.
return y pasar como parametros (callbacks). call_user_func_array($callback , $param_arr);
Son hooks para clases.
__construct: Constructor de la clase.__destruct: Destructor de la clase.
@TODO Faltan metodos magicosSon funciones sin nombre usadas comunmente dentro de otras declaraciones de codigo:
strtoupper(function ($array) {
return $array[1] + ' funcion anonima'
})