Hola blashak.
Tendrias que plantear el uso de una segunda clase a modo de coleccion de materiales.
La creacion de un material con:
En teoria devuelve 1 solo material si vos queres una clase que te devuelva todos
y lo queres hacer con teoria de objetos tendrias que engarar una clase algo asi.
Código PHP:
Ver originalclass MaterialCollection{
private $arr;
public function __construct(){
$sql= "SELECT id FROM material";
//una vez ejecutada la consulta
$t_material = leo_tabla($sql);
foreach($t_material as $k => $v)
{
this->addMaterial(new Material($t_material[$k]['id']));
}
}
public function showMateriales(){
for($i=0;$i<count($arr);$i++) {
echo "<pre>";
echo "</pre>";
}
}
public function getMaterial($matid){}
public function addMaterial(Material $mat){}
public function removeMaterial($matid){}
public function __destruct(){}
}
Espero sirva, saludos.