
C++:
Es solo un lenguaje de programación.
Da soporte tanto a la programación estructurada como a la programación orientada a objeto.
Las declaraciones de variables y funciones pueden estar presentes fuera de las definiciones de las clases.
No es necesario para un programa en c++ tener una clase.
El código C++, una vez escrito para una plataforma, necesita ser compilado de nuevo y el código objeto reenlazado para ser ejecutado en otra plataforma diferente.
Los programadores tienen que hacerse cargo de liberar la memoria no utilizada.
Da soporte a características como sobre carga de operadores y automáticas en ambos sentidos.
Una clase puede heredar directamente de más de una clase.
Sus rutinas de librerías no son extensible.
La programación para redes es compleja, a menos que usen APIs de terceros.
C++, es un lenguaje , que no brinda soporte incorporados para programación de redes.
Los programadores pueden usar apuntadores.
Se implementan los arreglos con aritmética de apuntadores.
JAVA:
Es tanto un lenguaje de programación como una plataforma de software.
Es un lenguaje puramente orientado a objeto.
Todas las declaraciones de variables y métodos deben de estar dentro de la definición de la clase.
El lenguaje es independiente de la plataforma.
El código java, una vez escrito, puede ser ejecutado en cualquier plataforma.
Maneja la memoria automáticamente.
No se soporta características como sobre carga de operadores y conversiones automáticas en ambos sentidos.
Una clase no puede heredar directamente de más de una clase.
Se da soporte a la herencia múltiple utilizando interfaces.
Tiene rutina de librerías extensibles.
La programación de redes es más fácil.
Los objetos pueden ser accedidos a través de las redes usando URLs.
Los programadores no pueden usar los apuntadores.
Los apuntadores se usan internamente.
Implementan arreglos verdaderos.
PHP:
Es un lenguaje multiplataforma.
Permite las técnicas de programación orientada a objeto.
No requiere definición de tipos de variables.
Una clase es una colección de variables y funciones que trabajan con estas variables.
Por su diseño dinámico no puede ser compilado y es muy difícil de optimizar.
Tiene manejo de excepciones.
Biblioteca nativa de funciones sumamente amplia e incluida.
No posee una abstracción de base de datos estándar, sino bibliotecas especializadas para cada motor (a veces más de una para el mismo motor).
Una de sus características más potentes es su suporte para gran cantidad de bases de datos.
PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar.
PHP ofrece una solución simple y universal para las paginaciones dinámicas del Web de fácil programación.

