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->variable
o $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'
})