Bueno, voy a intentar ponerte un ejemplo sencillo.
Supongamos que eres el director de un colegio, y quieres una aplicación en la que tu ingresas los nombres y apellidos de un alumno, y 4 de sus notas, vamos a suponer que ingresas el nombre, el apellido y sus 4 notas mas altas en diferentes asignaturas. Luego, al ser director, y para simplificarte el trabajo, quieres que el sistema, él solo, te indique junto al nombre y apellidos de estos alumnos su nota media.
Vamos a hacerlo tanto como en programación estructural como en programación orientada a objetos, y para solo dos alumnos.
Primero en programación estructural:
<?php
$nombres = array("Federico García Lorca","Juan Ramón Jimenez");
$notas = array(array(7.5,8,8,9), array(8,8.5,9,10));
// Mostramos las notas de los estudiantes
for($i=0; $i<count($nombres); $i++) {
echo "Nombre: ".$nombres[$i];
echo " Nota: ".(($notas[$i][0]+$notas[$i][1]+$notas[$i][2]+$notas[$i][3])/4);
echo "<br />";
}
?>
Este ejemplo sería en orientado a objetos:
<?php
class Alumno {
private $nombre;
private $notas;
function __construct ($name) {
$this->nombre = $name;
}
public function setNotas($a, $b, $c, $d) {
$this->notas = array($a, $b, $c, $d);
}
public function getNombre() { return $this->nombre; }
public function media() {
return (($this->notas[0]+$this->notas[1]+$this->notas[2]+$this->notas[3])/4);
}
}
// Vamos a crear un array de objetos Alumno
$alumnos = array();
$alumnos[0] = new Alumno("Federico Garcia Lorca");
$alumnos[0]->setNotas(7.5, 8, 8, 9);
$alumnos[1] = new Alumno("Juan Ramon Jimenez");
$alumnos[1]->setNotas(8, 8.5, 9, 10);
// Mostramos ahora todos los alumnos
for($i=0; $i<count($alumnos); $i++) {
echo "Nombre: ".$alumnos[$i]->getNombre()." Nota: ".$alumnos[$i]->media();
echo "<br />";
}
?>
Espero que puedas captar las diferencias del código y que hace cada cosa.
Puede parecer que el de programación estructurada es mejor, pero no es así, aunque si que es mas corto.
Imagina que luego quieres implementar mas acciones, solo debes modificar un poco tu clase, por ejemplo para agregar su edad, y luego hacer las pocas llamadas que hacen falta en el resto del código. Recuerda tambien que con clases el código es reutilizable, así que puedes usar la clase en todos los códigos que necesites.
En fin, te recomiendo ver algo de teoría sobre POO, que seguro que te resuelve muchas dudas.
Si no, ya sabes, avisa en que dudas tienes y te intento ayudar,
Saludos!