cannot redeclare function

scherzkecks

Mitglied
Hallo zusammen,
wieso klappt das nicht, kann mir jemand das erklären?

PHP:
<?php

for($p=1;$p<=10;$p++) {

// ONE ------------------------------------
function one() {
   echo"one<br>";
}

// TWO ------------------------------------
function two() {
   $z = rand(1,4);
   
   if($z=='1') {
	   echo"Two - one<br>";
	   one();
   } else if($z=='2') {
	   echo"Two - three<br>";
	   three();
   } else if($z=='3') {
	   echo"Two - four<br>";
	   four();
   } else if($z=='4') {
	   echo"Two - two - ";
	   two();
   }
}

// THREE ------------------------------------
function three() {
   echo"three<br>";
}

// TEST -------------------------------------
function test() {

   $i = rand(1,4);

   if($i=='1') {
       one();
   } else if($i=='2') {
       two();
   } else if($i=='3') {
       three();
   } else if($i=='4') {
       four();
   }
}

// FOUR --------------------------------------
function four() {
   echo"four<br>";
}

// MAIN --------------------------------------
for($j=0;$j<=10;$j++) {
   test();
}


}
?>
 
heey,

es wäre hilfreich wenn du die Fehlermeldung dazu posten könntest, dann weiß man wonach man sucht.

edit: sry hab den fehler im Titel deines POSTS übersehen.
Also du hast ganz oben ne schleife mit der du die funktionen immer wieder definierst. Ne funktion kann aber nur einmal definiert werden. Also wenn du die schleife brauchst dann im teil MAIN wie du ihn ganz unten so schön genannt hast.

LG Nino
 
Zuletzt bearbeitet:
Zurück