REne-Luis, como te expliqué en mi primer mensaje, solo PHP5 ( en estado Beta ) tiene soporte para multiples interfases, más PHP4 aún no. Solo podrías Simular el uso de una interfaz por clase, utilizando una clase abstracta que genere un error ante un método no re-declarado.
Obviamente, esto te sirve para implementar 1 sola interfase por objeto, pero quizás te sirva :
Código PHP:
<?php
class Iterador
{
function siguiente(
die("Se debe redefinir el metodo Iterador::siguiente");
);
function reiniciar(
die("Se debe redefinir el metodo Iterador::reiniciar");
);
function hayMas(
die("Se debe redefinir el metodo Iterador::hayMas");
);
}
class ArrayIterador extends Iterador
{
/* Aqui dentro es necesario definir los metodos
* siguiente, reiniciar y hayMas sino el Engine
* dará error, ya que la clase sinó, no estaría
* implementando la Interfase Iterador */
}
?>
Así como te lo presento, puedes simular una interfase en PHP, y si no redefines los métodos correspondientes, el Script dará error y morirá.
Saludos.