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 / ClaseAnonima3.php
Created November 19, 2016 09:15
Ejemplo de clase anónima
<?php
class Externa
{
private $prop = 1;
protected $prop2 = 2;
protected function func1() {
return 3;
}
@gorkamu
gorkamu / ClaseAnonima2.php
Created November 19, 2016 09:07
Ejemplo 2 de clase anónima
<?php
class Util {}
interface Serializable {}
var_dump(new class(10) extends Util implements Serializable {
private $num;
public function __construct($num)
{
@gorkamu
gorkamu / ClaseAnonima.php
Created November 19, 2016 09:00
Ejemplo 1 de clase anónima
<?php
class Util
{
private $logger;
public function setLogger(Logger $logger) {
$this->logger = $logger;
}
}
@gorkamu
gorkamu / IterfaceEjemplo.php
Created November 9, 2016 18:48
Ejemplo de interface
<?php
interface iTemplate
{
public function setVariable($name, $var);
public function getHtml($template);
}
class Template implements iTemplate
@gorkamu
gorkamu / Polimorfismo.php
Created November 9, 2016 12:58
Ejemplo de polimorfismo
<?php
abstract class Animal
{
abstract public function moverse();
}
class Gorrino extends Animal
{
public function moverse() {
@gorkamu
gorkamu / MiIterador.php
Created November 9, 2016 09:52
Ejemplo de implementación de la interfaz Iterator
<?php
class MiIterador implements Iterator
{
private $var = array();
public function __construct($array)
{
if (is_array($array)) {
$this->var = $array;
@gorkamu
gorkamu / IteracionObjeto.php
Created November 9, 2016 09:47
Ejemplo de iteración sobre un objeto
<?php
class Gorkamu
{
public $nombre = 'Gorkamu';
public $web = 'http://www.gorkamu.com';
protected $edad = '27';
private $telefono = '66. ... ...';
@gorkamu
gorkamu / Serializacion.php
Created November 9, 2016 09:23
Ejemplo de serialización y deserialización de objetos
<?php
class Gorkamu
{
public $nombre = 'Gorkamu';
public $web = 'http://www.gorkamu.com';
}
$gorkamu = new Gorkamu();
$serialize = serialize($gorkamu);
@gorkamu
gorkamu / ClonacionObjetos.php
Created November 9, 2016 09:00
Ejemplo de clonación de objetos
<?php
class SubObject
{
static $instances = 0;
public $instance;
public function __construct() {
$this->instance = ++self::$instances;
}
@gorkamu
gorkamu / ComparacionObjetos.php
Created November 9, 2016 08:43
Ejemplo de comparación de objetos
<?php
function bool2str($bool)
{
if ($bool === false) {
return 'FALSO';
} else {
return 'VERDADERO';
}
}