El GOTO en PHP

En sí, hace muchos años que dejé de usar un goto cuando se prohibieron (hace casi 25 años aprendí a programar usando BASIC y GOTO, y posteriormente viví la evolución que llevó la prohibición del GOTO) y me sorprendió cuando lo revivieron de forma reciente en PHP 5.3.0, pero bueno, sigo la "vieja escuela", aún me parece innecesario y muy peligroso usar un goto... de todas formas no es tu culpa que ahora lo uses (aunque como regla, no todo lo que exista en el lenguaje, necesariamente es 100% recomendable usar para un buen diseño general o para POO en concreto).


Agrego más info sobre el GOTO, de casualidad llegué hoy leyendo otros temas: 
Cito biografía de un grán científico de la computación: "Respecto a su carácter árido y ácido, conocidas son su oposición a la instrucción GOTO y al lenguaje BASIC ("mutila la mente más allá de toda recuperación")."
Cito: "A diferencia de la llamada a una función, no se requiere ningún tipo de preparación o estructura de código para utilizar un GOTO. Como resultado, es más sencillo obtener código inconsistente, incompleto o complicado de mantener. Justamente por ello en los años 60 y 70, cuando surgió la programación estructurada, la comunidad informática se expresó a favor de otras instrucciones de control (if ó bucles for y do/while) en lugar de GOTO.
Tal creencia está tan arraigada que el GOTO es muy criticado por los dedicados a la enseñanza de la programación, que lo suelen desaconsejar."
Esto es otra demostración el caos que en muchos sentidos existe en el lenguaje PHP, que luego de tantos años, ahora, agreguen otra vez el GOTO!!! ;-) 
Saludos! 

Instalar PHP 5.4 en Ubuntu 12.04

Como no es la primera vez que me lo preguntan, lo dejo documentado aquí, de todas formas, no es complicado hacerlo:

sudo add-apt-repository ppa:ondrej/php5

sudo apt-get update

sudo apt-get install php5


Y listo, luego verifica en consola con un php -v ó un phpinfo() desde apache



Problemas: Si falla el xdebug luego de ejecutar php -v

Failed loading /usr/lib/php5/20090626+lfs/xdebug.so:  /usr/lib/php5/20090626+lfs/xdebug.so: 
cannot open shared object file: No such file or directory

PHP 5.4.12-1~precise+1 (cli) (built: Feb 25 2013 17:23:55) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Hay que corregir la instalación de xdebug, ya que cambió el lugar donde se encuentra la librería xdebug.so

Pasos

Actualiza la base que te permite encontrar la ubicación de tu archivo (si haces un locate sin actualizar, te dirá una ubicación vieja)


sudo updatedb

Cuando termine de indexar, realiza la búsqueda de la librería

locate xdebug.so

Edita el archivo de configuración para ajustar la nueva ruta en

sudo vim /etc/php5/mods-available/xdebug.ini

agrega tu ruta actualizada, en este caso sería 

zend_extension=/usr/lib/php5/20100525+lfs/xdebug.so

Finalmente, ejecuta php -v 


PHP 5.4.12-1~precise+1 (cli) (built: Feb 25 2013 17:23:55) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

Listo, ya no falla xdebug! ;-) 

Saludos! 

Entradas populares