Skip to content

Instantly share code, notes, and snippets.

View gorkamu's full-sized avatar
🏠
Working from home

0xGorkamu gorkamu

🏠
Working from home
  • Zaragoza
View GitHub Profile
@gorkamu
gorkamu / EjemploInvoke.php
Created December 25, 2016 11:46
Ejemplo del método mágico __invoke()
<?php
class CallableClass
{
public function __invoke($x)
{
var_dump($x);
}
}
@gorkamu
gorkamu / EjemploToString.php
Created December 25, 2016 11:44
Ejemplo del método mágico __toString()
<?php
class TestClass
{
public $foo;
public function __construct($foo)
{
$this->foo = $foo;
}
@gorkamu
gorkamu / EjemploSleepyWakeup.php
Created December 25, 2016 11:43
Ejemplo de los métodos mágicos __sleep() y __wakeup()
<?php
class Connection
{
protected $link;
private $dsn, $username, $password;
public function __construct($dsn, $username, $password)
{
$this->dsn = $dsn;
@gorkamu
gorkamu / EnlaceEstaticoEnTiempoDeEjecucion.php
Created December 10, 2016 17:04
Ejemplo de enlace estático en tiempo de ejecución
<?php
class Pantoja
{
protected static $nombre = 'Isabel Pantoja';
public static function comoMeLlamo()
{
return static::$nombre;
}
@gorkamu
gorkamu / NoEnlaceEstatico.php
Created December 10, 2016 16:51
Ejemplo de enlace no estático en tiempo de ejecución
<?php
class Taza
{
public static function getName()
{
echo 'Soy una taza';
}
public static function queSoy()
@gorkamu
gorkamu / ClaseHija.php
Created December 10, 2016 11:08
Ejemplo de clase hija que tiene una herencia de muchos niveles
<?php
class ReyFelipe extends ReyJuanCarlos
{
}
@gorkamu
gorkamu / FuncionAnonimaEstatica.php
Created December 4, 2016 17:31
Ejemplo de función anónima estática en una clase
<?php
new class {
function __construct()
{
(static function() {
var_dump($this);
})();
}
};
@gorkamu
gorkamu / FuncionesAnonimasHerencia.php
Created December 4, 2016 17:20
Ejemplo de herencia de variables en las funciones anónimas
<?php
$mensaje = 'hola';
// Sin "use"
$ejemplo = function () {
var_dump($mensaje);
};
$ejemplo(); // Notice: Undefined variable: message in /example.php on line 7
@gorkamu
gorkamu / FuncionAnonimaVariable.php
Created December 4, 2016 17:03
Ejemplo de función anónima asignada a una variable
<?php
$saludo = function($nombre)
{
printf("Hola %s\r\n", $nombre);
};
$saludo('Gorkamu'); // Hola Gorkamu
$saludo('yonkis del metal'); // Hola yonkis del metal
@gorkamu
gorkamu / SobrecargaPropiedades.php
Created December 4, 2016 11:24
Ejemplo de sobrecarga de propiedades
<?php
class PropertyTest
{
/** Localización de los datos sobrecargados. */
private $data = array();
/** La sobrecarga no se usa en propiedades declaradas. */
public $declared = 1;