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 / index.js
Created May 1, 2017 10:03
Entry point of a node.js application
'use strict'
var app = require('./app');
var port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Server running in http://localhost:${port}`);
console.log('Defined routes:');
console.log(' [GET] http://localhost:3000/');
});
@gorkamu
gorkamu / index.js
Last active April 30, 2017 18:11
Server and get route example in NodeJS
'use strict'
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var port = process.env.PORT || 3000;
// Convierte una petición recibida (POST-GET...) a objeto JSON
app.use(bodyParser.urlencoded({extended:false}));
@gorkamu
gorkamu / calc.js
Created April 30, 2017 16:29
Example of a simple calculator in js
'use strict'
var args = process.argv.slice(2);
var result = null;
if(args.length == 3){
var num1 = parseFloat(args[0]);
var operation = args[1];
var num2 = parseFloat(args[2]);
@gorkamu
gorkamu / EjemploDestructor.php
Created December 25, 2016 11:57
Ejemplo de destructor mediante método mágico
<?php
class MyDestructableClass {
function __construct() {
print "En el constructor\n";
$this->name = "MyDestructableClass";
}
function __destruct() {
print "Destruyendo " . $this->name . "\n";
@gorkamu
gorkamu / EjemploConstructores.php
Created December 25, 2016 11:56
Ejemplo de constructores
<?php
class BaseClass {
function __construct() {
print "En el constructor BaseClass\n";
}
}
class SubClass extends BaseClass {
function __construct() {
@gorkamu
gorkamu / EjemploCallyCallStatic.php
Created December 25, 2016 11:55
Ejemplo de métodos __call() y __callStatic()
<?php
class MethodTest
{
public function __call($name, $arguments)
{
// Nota: el valor $name es sensible a mayúsculas.
echo "Llamando al método de objeto '$name' "
. implode(', ', $arguments). "\n";
}
@gorkamu
gorkamu / EjemploSobrecargaMetodosMagicos.php
Created December 25, 2016 11:53
Ejemplo de sobrecargar de propiedades mediante los métodos __get(), __set(), __isset() y __unset()
<?php
class PropertyTest
{
/** Localización de los datos sobrecargados. */
private $data = array();
/** La sobrecarga no se usa en propiedades declaradas. */
public $declared = 1;
/** La sobre carga sólo funciona aquí al acceder desde fuera de la clase. */
@gorkamu
gorkamu / EjemploDebugInfo.php
Created December 25, 2016 11:50
Ejemplo de método mágico __debugInfo()
<?php
class C {
private $prop;
public function __construct($val) {
$this->prop = $val;
}
public function __debugInfo() {
@gorkamu
gorkamu / EjemploClone.php
Created December 25, 2016 11:48
Ejemplo de método mágico __clone()
<?php
class SubObject
{
static $instances = 0;
public $instance;
public function __construct() {
$this->instance = ++self::$instances;
}
@gorkamu
gorkamu / EjemploSetState.php
Created December 25, 2016 11:47
Ejemplo de método mágico __set_state()
<?php
class A
{
public $var1;
public $var2;
public static function __set_state($an_array) // A partir de PHP 5.1.0
{
$obj = new A;