Driver de Microsoft para PHP y SQL Server
Muy útil este driver que mejora considerablemente el rendimiento de cualquier aplicación de PHP que actualmente utilice el driver ODBC, la ganancia de rendimiento y velocidad se puede ver incrementada en hasta un 70%, por lo menos en mi caso a sido así, aunque hay que tener algunas cosas en cuenta con este nuevo driver que puedes descargar desde este enlace . Este tipo de driver por ejemplo aún no implementa saber el número de datos que devuelve una consulta del tipo SELECT, para UPDATE o DELETE si pero no para los SELECT, el típico mysql_num_rows, pues esto aún no existe aunque es muy probable que en este 2009 en la versión 1.1 sea implementado junto con la compatibilidad con PHP 5.3, estas noticias se pueden ver en su blog original . Otra de las características interesantes es que las fechas no las devuelve como un simple string sino como un objeto del tipo DateTime, de tal manera que si queremos utilizar esta fecha como una cadena y no tratamos este tipo de datos obtenemos el si
Comentarios
Por lo de polimorfismo, php sí que soporta polimorfismo, más concretamente polimorfismo subtipado, recuerda que puedes tener una clase A con un método x y dos clases B y C que hereden de A y llamar en cualquier objeto de estas clases al método x sin tener que preocuparte sobre qué objeto estás haciendo la invocación del método ya que cada clase lo implementaría de manera conveniente :)
En cuanto al polimorfismo lo que quiero decir es que si A tiene una función x la clase B que hereda de A pueda redefinirla con un nuevo código e incluso puedan existir múltiples funciones dentro de una misma clase con el mismo nombre y lo único que cambio es el parámetro, todo esto existe en java y le hecho de menos en PHP.
En fin, que trabajar con un lenguaje interpretado tiene sus ventajas y desventajas, es cuestión de valorar posibilidades, php5 por ejemplo viene con la API Reflection que permite hacer ingeniería inversa de funciones, clases, etc, ruby soporta clases abiertas e incluso modificar su código mediante instrospección en tiempo de ejecución lo que ha llevado a frameworks escritos en ruby como rails a ser ridículamente extensibles.
Yo en particular extraño la sobrecarga de operadores que no existe en java ni php y muy débil en c# pero sí bastante fuerte en Ruby, de ahí mi devoción por este lenguaje :3