PHP y su bug de objetos

Informática No Comments »

Hace poco tiempo que empecé a utilizar el sistema de objetos de PHP 5 y… ya quiero que salga la versión 6.

¿Por qué? Porque la herencia no tiene el comportamiento esperado de otros lenguajes orientados a objetos.

Veamos un ejemplo:

class A {
	private $var;

	function __construct() {
		$this->var = 'A';
	}

	function ver() {
		echo $this->var;
	}
}

class B extends A {
	function __constrct() {
		$this->var = 'B';
	}
}

$a = new A();
$b = new B();
echo $a->ver();
echo $b->ver();

La salida esperada sería “AB”, pero lo que realmente sale es “AA”.

Lo que pasa es que al ejecutarse una función de una clase superior, se ejecuta en el entorno del padre, cogiendo sus variables y todo lo que haga falta… y esto, sinceramente, es una putada.

Avisados quedais!

Heridas

Cine, Pensamientos No Comments »

Las heridas físicas son finitas, pero con las sentimentales no se puede saber cuando empezará una reacción en cadena.

El mayor error de traducción

General, Humor No Comments »

Vía sankakucomplex veo un restaurante de China que ha utilizado un traductor online para escribir el nombre de su restaurante en inglés y esto es lo que tienen…

En fin, en China tenía que pasar esto… xD

Chainsaw Maid

Videos No Comments »

Bueno, entre que actualice el blog en serio o no (porque no paro en mi casa), dejo por aquí un video bastante chulo que he visto en turbo-r, hecho con plastilina.

No dejéis de verlo hasta el final, y que no os engañe el comienzo ;)

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Iniciar sesión