Jump to content

Una duda: ¿Por qué PHP no es orientado a objetos?


Recommended Posts

Hola, desarrollaré un sitio más o menos grande en PHP.

Yo actualmente poseo mis propias clases, las cuales hacen conexiones a las Bases de Datos, obviamente con sus validaciones para evitar código malicioso (SQL Injection), caracteres raros, etc.

Por ejemplo, traigo todo directamente desde la Base de datos, lo guardo en un arreglo y lo muestro en tablas o divs, o como sea que lo muestre dependiendo la consulta.

 

El tema es que me surge la duda de ¿Por qué no trabajaré orientado a Objetos?

Para mi Php no es orientado a objetos, de hecho, Php4 no contaba con programación Orientada a Objetos, los paquetes que utilizamos no están en Objetos.

En cambio Ruby, es puro objeto, hasta los números son Objetos, al igual que en Java que sólo por algunas excepciones no es orientado a objetos.

 

Por favor, tengan en cuenta que esta duda no va orientada a quienes piensan que Php si es orientada a objetos, porque estamos claro que si puede darse el caso de hacerlo orientado a Objetos, esto trabajando con un framework, sin embargo, si yo quiero desarrollar algo propio, utilizando mi código y no algo como Zen o CakePhp. Yo tengo conocimiento que Php si se puede trabajar orientado a objetos, sin embargo no me gusta hacerlo y es ahora cuando debo justificar algo del porque no lo haré, ya que debo desarrollar un diagrama de Clases, en el cuál efectivamente tengo clases, pero no tengo la clase

Doctor que herede a Oftalmólogo, Pediatra entre otros.

Simplemente cuento con clases, las cuales tienen metodos para ejecutar consultas, arreglar textos, podría tener funciones que hagan cálculos, etc. Sin embargo no poseo interfaces y no quiero desarrollar Clases para cada tabla de mi Base de Datos.

 

Ahora... Vuelvo a repetir, yo sé que se puede y que no es complicado, pero si simplemente no quiero trabajar orientado a objetos? Cómo ustedes podrían justificar el porque ¿Php no es orientado a objetos?

Link to comment
Share on other sites

php no es completamente orientado a objetos, primero porque posee una gran colección de tipos primitivos y segundo porque solo tiene algunas características de un lenguaje completamente orientado a objetos. Al igual que php, Java y C++ tampoco son lenguajes completamente OO (por el tema de los primitivos). Y como mencionas Ruby si es un lenguaje full OO.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...