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 / SobrecargaMetodo.php
Last active December 4, 2016 11:25
Ejemplo de sobrecarga de métodos
<?php
class Gorkamu
{
public function __call($method_name, $arguments)
{
if(count($arguments) == 0) {
$this->saluda1();
} elseif(count($arguments) == 1) {
$this->saluda2($arguments[0]);
@gorkamu
gorkamu / EjemploFinal.php
Created December 3, 2016 16:32
Ejemplo de uso de la palabra reservada final en la herencia de objetos
<?php
class PutoAmo
{
public function saluda() {
echo "Hola";
}
final public function insulta() {
echo "Capullo";
@gorkamu
gorkamu / EjemploOperadorResolucionAmbito2.php
Created December 3, 2016 16:00
Ejemplo de uso del Operador de Resolución de Ámbito en la herencia.
<?php
class PutoAmo
{
protected function saluda() {
echo "Hola";
}
}
class Gorkamu extends PutoAmo
<?php
class Gorkamu extends PutoAmo
{
public static $blog = 'http://gorkamu.com';
public static function cualEsMiBlog() {
echo self::$blog . "\n";
}
}
@gorkamu
gorkamu / EjemploConstante.php
Created December 3, 2016 15:46
Ejemplo de constante de clase
<?php
class Gorkamu {
const BLOG = 'http://gorkamu.com';
}
echo Gorkamu::BLOG; // http://gorkamu.com
@gorkamu
gorkamu / EjemploTrait2.php
Created November 27, 2016 12:08
Ejemplo del cambio de visibilidad de un método desde un trait
<?php
trait HolaMundo {
public function decirHola() {
echo 'Hola Mundo!';
}
}
// Cambiamos visibilidad de decirHola
class MiClase1 {
@gorkamu
gorkamu / EjemploOrdenProcedenciaTrait.php
Created November 27, 2016 11:44
Ejemplo del orden de procedencia en los traits
<?php
class Animal {
public function correr() {
echo 'Estoy corriendo ';
}
}
trait movimientos {
public function correr() {
@gorkamu
gorkamu / EjemploTraitReinoAnimal.php
Created November 27, 2016 11:30
Ejemplo de uso de un trait en el mundo animal
<?php
trait movimientos {
function saltar() { /* ... */ }
function correr() { /* ... */ }
function nadar() { /* ... */ }
}
class Gato extends Animal {
use movimientos;
@gorkamu
gorkamu / Namespaces.php
Created November 20, 2016 11:27
Ejemplo de namespaces en PHP
<?php
namespace Aplicacion\Libreria\Components as Componentes {
const CONECTAR_OK = 1;
class Conexión { /* ... */ }
function conectar() { /* ... */ }
}
namespace Aplicacion\Recursos\Utils {
const CONECTAR_OK = 1;
@gorkamu
gorkamu / Autocarga.php
Created November 20, 2016 10:36
Ejemplo de autocarga de clases en PHP
<?php
spl_autoload_register(function ($nombre_clase) {
include $nombre_clase . '.php';
});
$gorkamu = new Gorkamu();
$ukelele = new Ukelele();