buenas el problema que tienes es que estas comparando los lenguajes aunque siempre que se va de un lenguaje a otro se hace la comparación muchas veces trae problemas por la diferencia de sintaxis,
http://www.php.net/manual/es/language.oop5.php esa es la documentación oficial de clases y objetos ya queda de ti entender, por cierto lo que viste esta un poco desactualizado ya que trabaja con objetos al estilo php4.
Por cierto la function dentro de las clases son los metodos de las mismas, ademas de esto las funciones pueden o no retornar un valor, hay muchas personas que las utilizan solo para realizar una rutina y no retornan valores en las mismas solo le interesa la ejecución del codigo que esta dentro de estas, a medida que te vayas metiendo con el lenguaje iras viendo diferentes implementaciones, es cuestion de gusto y que veas cuales son las mejores practicas, saludos
edit: me ganaron en el link :(