Sven Rautenberg: Fatal error: Cannot redeclare...

Beitrag lesen

Moin!

Fatal error: Cannot redeclare firstmonday() (previously declared in [...]/training/datefunction.php:4) in [...]/training/datefunction.php on line 4

Logisch. Die "Funktion" deiner Funktion week ist es, die Funktion firstmonday zu definieren. Das funktioniert beim ersten Aufruf von week noch, beim zweiten schlägt es fehl:

<?php
function week($week, $year) {

function firstmonday($year)
{

[...]

?>

Du kannst in PHP keine Funktionen schachteln, um "lokale" Funktionen zu erreichen. Funktionen sind in PHP immer global.

- Sven Rautenberg

--
"Love your nation - respect the others."