Este ejemplo es una lectura de las carpetas que hay en un directorio y queria saber si es asi la forma correcta de hacerlo o hay alguna forma mas optimizada.
El script funciona pero prefiero preguntar a vosotros que tendreis mas experiencia.
Sobretodo queria saber si el estanciar varias veces desde una clase es algo bueno para el codigo ($this->Direccion = new Carpetas($this->Lectura_Padre)).
Un saludo y muchas gracias por vuestras respuestas


PD: esta hecho con clase padre porque pienso hacer mas cosas con esa variable this->Carpeta
class Contenido_Carpeta{
protected $Carpeta;
public function __construct($_Carpeta){
$this->Carpeta = $_Carpeta;
}
}
class Carpetas extends Contenido_Carpeta{
private $Direccion;
private $Lectura;
private $Lectura_Padre;
private $Contar_Carpetas;
public function Leer(){
$this->Lectura = scandir($this->Carpeta);
$this->Contar_Carpetas = count($this->Lectura);
$this->Dibujar();
}
public function Dibujar(){
for($i = 2; $i < $this->Contar_Carpetas; $i++){
$this->Lectura_Padre = $this->Carpeta . $this->Lectura[$i] . "/";
echo $this->Lectura[$i] . "<br>";
$this->Direccion = new Carpetas($this->Lectura_Padre);
$this->Direccion->Leer();
}
}
}
$P = new Carpetas("Nueva/");
$P->Leer();