Actualmente, como parte de un par de proyectos que estoy desarrollando, estoy trabajando en una especie de libreria/framework de PHP (no me acaba de gustar el termino de framework y trato de que sea más libreria que framework). El caso es que para algunos de los componentes necesitaba hacer un parser (también llamado analizador sintáctico), [...]
Category > PHP
Un error común en programación
Un error que comete mucha gente, aunque mucha no se da cuenta, y la mayoría de veces pasa desapercibido, se da a la hora de poner las condiciones en los bucles. Se debe tener cuidado cuando se hacen llamadas dentro de un bucle, porque algo que a priori puede parecer O(n) se convierte en O(n2). [...]
Como saber si tienes un diccionario o una lista en PHP
A veces, en casos muy concretos, es interesante saber si un array es asociativo o es una mera lista de elementos. La diferencia entre tener un array asociativo (o mapa/diccionario/…), y una mera lista de elementos, es que no hay claves para acceder a los valores. Básicamente, la diferencia expresada en código sería: <?php $asociativo [...]
Mal diseño de las funciones de arrays en PHP
Como todo lenguaje de programación, PHP tiene sus ventajas y sus inconvenientes. Así mismo, hay cosas que han sido muy bien diseñadas, y otras que dejan que desear… Hay una cosa de PHP en la que seguramente la gente no repara, pero creo que seguramente cause más de una metedura de pata por ahí. Al [...]
Sobrecarga en PHP: __toString
La verdad es que no sabía que se pudiera sobrecargar la conversión a cadena en PHP. La función que hay que sobrecargar para soportar la conversión de un objeto en cadena es __toString. De momento no lo he hechado en falta, aunque creo que es bastante útil y facilita los interfaces en según que clases. [...]
Paamayim Nekudotayim
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in …. Ese error me ha salido mientras estaba programando… me ha parecido tan raro que es digno de ser posteado. El caso es que buscando un poco por internet, en la wikipedia sin ir más lejos, hay una entrada sobre Paamayim Nekudotayim y donde básicamente se dice que [...]
PHP: switch vs array asociativo
Aunque la lógica me dice que un array asociativo funcionará mucho más rápido que un switch, dado que PHP es interpretado y no se a nivel interno como está implementado, pues qué mejor que un par de tests para probar. Así que he creado un script que genera un numero de palabras aleatorias, y luego [...]

English