Die Klammern sind nicht ganz korrekt. Das isset() sollte eigentlich dafür sorgen, dass die Rotation nur einmal durchgeführt wird. Dadurch, dass Sie die geschweifte Klammern ganz and Ende stellen, sorgt es aber dafür, dass auch die Fragen nicht mehr angezeigt werden. Korrekt wäre:
if (!isset($questions)) {
$questions = array('B002', 'B003', 'B004', 'B005', 'B007', 'B008', 'B009', 'B010');
shuffle($questions);
registerVariable('questions');
}
question($questions[0]);
question($questions[1]);
question($questions[2]);
question($questions[3]);
question($questions[4]);
question($questions[5]);
question($questions[6]);
question($questions[7]);
Oder noch etwas eleganter:
if (!isset($questions)) {
$questions = array('B002', 'B003', 'B004', 'B005', 'B007', 'B008', 'B009', 'B010');
shuffle($questions);
registerVariable('questions');
}
foreach ($questions as $question) {
question($question);
}