Hola!, mira las ventajas son muchas, por no decir demasiadas jeje, en primera, aparte de que tu codigo es mas "bonito y limpio", puedes encapsular mas tus diseños, aparte de que puedes hacer uso del paradigma MVC para programar.
Por decir, puedes en primera separar el 100% del codigo de la presentacion, usar diferentes clases, herencia, etc.
Una vez que empiezas con POO, la verdad programar de manera funcional es mas dificil, por decir toma por ejemplo este codigo de un programa que estoy haciendo:
Código PHP:
<?php
import( "com.empresa.*" );
import( "com.empresa.models.duenos" );
import( "com.empresa.security.*" );
class superadminController extends GeckoController {
private $security = null;
public $user;
public $table;
public $form;
public $formTitle;
public function __construct() {
$this->security = new SecurityAdmin();
if( !$this->security->isLoggedIn() ) {
$this->redirect( "/login/admin/" );
}
$this->user = $this->security->getUser();
$this->setLayout( "mainLayout.php" );
GeckoTemplate::pushParam( 'css', "superadmin.css" );
}
public function index() {}
public function nuevodueno() {
$form = $this->createForm("Agregar un Dueño");
if( $form->validate() ) {
$duenos = new duenos();
$fields = $form->getFields();
try {
$duenos->save( $fields );
$this->saveMsg( "Dueño Agregado exitosamente" );
} catch( Exception $e ) {
GeckoLog::Create()->Log( $e->getMessage() . " Trace: " . $e->getTraceAsString() );
$this->saveMsg( "Error al guardar el dueño, tratar nuevamente" );
}
$this->redirect( "/superadmin/verduenos/" );
}
$this->form = $form->build();
}
// mas codigo
?>
Mi controlador me mappea mis requests de la siguiente forma:
/controlador/accion.html -o- /controlador/accion/
todo mi codigo esta en archivos que se llaman controladores e implementan el codigo logico donde esta todo el acceso a la base de datos.
En programacion funcional tienes mas problema porque hay que hacer diferentes funciones para diferentes codigos y el cambiar solo 1 cosa de una funcion requiere crear otra funcion con lo mismo.
Espero te sirva, y en serio saber mas de POO te va a servir para tu CV.