A ver si alguien le puede echar una hojeada ya que creando los objetos me facilita mucho el trabajo, y si no, ...
Les dejo el código:
Código PHP:
class Espacios{
public $num_elefante_den;
public $num_tribuno_den;
public $num_centurion_den;
public $num_legionario_den;
private function definir_espacios(&$num_elefante, &$num_legionario, &$num_centurion, &$num_tribuno, &$num_scorpion, &$num_jinete){
$espacio = 1;
//primera linea
do{
if ($num_elefante >= $caben[1]){
$num_elefante -= $caben[1];
$this->num_elefante_den[$espacio] = $caben[1];
}elseif ($num_elefante <= $caben[1] and $num_elefante > 0){
$this->num_elefante_den = $num_elefante;
$num_elefante = 0;
}else{
$this->num_elefante_den[$espacio] = 0;
}
$espacio++;
} while ($espacio <= 2);
$espacio = 1;
//segunda linea
do{
if ($num_tribuno >= $caben[2]){
$num_tribuno -= $caben[2];
$this->num_tribuno_den[$espacio] = $caben[2];
}elseif ($num_centurion >= $caben[2]){
$num_centurion -= $caben[2];
$this->num_centurion_den[$espaci2] = $caben[2];
}elseif ($num_legionario >= $caben[2]){
$num_legionario -= $caben[2];
$this->num_legionario_den[$espacio] = $caben[2];
}elseif ($num_tribuno <= $caben[2] and $num_tribuno > 0){
$this->num_tribuno_den[$espacio] = $num_tribuno;
$num_tribuno = 0;
}elseif ($num_centurion <= $caben[2] and $num_centurion > 0){
$this->num_centurion_den[$espacio] = $num_centurion;
$num_centurion = 0;
}elseif ($num_legionario <= $caben[2] and $num_centurion > 0){
$this->num_legionario_den[$espacio] = $num_legionario;
$num_legionario = 0;
}else{
$this->num_tribuno_den[$espacio] = 0;
$this->num_centurion_den[$espacio] = 0;
$this->num_legionario_den[$espacio] = 0;
}
$espacio++;
} while ($espacio <= 8);
$espacio = 1;
//tercera linea
do{
if ($num_scorpion >= $caben[3]){
$num_scorpion -= $caben[3];
$this->num_scoprion_den[$espacio] = $caben[3];
}elseif ($num_scrpion <= $caben[3] and $num_scorpion > 0){
$this->num_scorpion_den = $num_scorpion;
$num_scorpion = 0;
}else{
$this->num_scorpion_den[$espacio] = 0;
}
$espacio++;
} while ($espacio <= 2);
$espacio = 1;
//cuarta linea
do{
if ($num_jinete >= $caben[4]){
$num_jinete -= $caben[4];
$this->num_jinete_den[$espacio] = $caben[4];
}elseif ($num_jinete <= $caben[4] and $num_jinete > 0){
$this->num_jinete_den = $num_jinete;
$num_jinete = 0;
}else{
$this->num_jinete_den[$espacio] = 0;
}
$espacio++;
} while ($espacio <= 3);
}
//Y llamo al objeto y a la función correspondiente
$espacios = new Espacios;
$espacios-> definir_espacios($num_elefante, $num_legionario, $num_centurion, $num_tribuno, $num_scorpion, $num_jinete);
Parse error: syntax error, unexpected T_CLASS, expecting T_FUNCTION in C:\xampp\htdocs\baralla.php on line 100
Por cierto, está habilitado lo de definir la función __construct?
Un saludo y gracias