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 / ArgumentosPorValor.php
Created November 8, 2016 19:16
Ejemplo de paso de argumentos por valor
<?php
$nombre = 'Gorkamu';
function saluda($nombre) {
$nombre = 'Gorkamu eres un gandul!';
echo 'Hola '.$nombre.PHP_EOL;
}
echo $nombre; // Imprime 'Gorkamu'
@gorkamu
gorkamu / ArgumentosPorReferencia.php
Created November 8, 2016 19:19
Ejemplo de paso de argumentos por referencia
<?php
$nombre = 'Gorkamu';
function saluda(&$nombre) {
$nombre = 'Fino';
return $nombre;
}
echo $nombre; // Imprime 'Gorkamu'
@gorkamu
gorkamu / ArgumentosPredeterminados.php
Last active November 8, 2016 19:28
Ejemplo de argumentos predeterminados
<?php
function saluda($nombre = 'Gorka') {
echo 'Hola '.$nombre.PHP_EOL;
}
saluda(); // Imprime 'Hola Gorka'
saluda('Fino'); // Imprime 'Hola Fino'
@gorkamu
gorkamu / ListaVariableArgumentos.php
Created November 8, 2016 19:31
Ejemplo de lista de longitud variable en argumentos
<?php
function sum(...$nombres) {
$saludo = 'Hola ';
foreach ($nombres as $nombre) {
$saludo .= $nombre;
}
return $saludo;
}
@gorkamu
gorkamu / Numero.php
Created November 9, 2016 08:23
Ejemplo de objeto
<?php
class Numero
{
private $valor;
public function __construct($valor) {
$this->valor = $valor;
}
@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';
}
}
@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 / 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 / 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 / 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;