Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP: Cannot redeclare function error? [duplicate]

Tags:

php

<?php  
function date($x) {
    $contents = $_FILES['userfile']['tmp_name'];
    $contents = file("$contents");
    $date = $contents[$x][6].$contents[$x][7]
        ."-".$contents[$x][8].$contents[$x][9]
        ."-"."20".$contents[$x][4].$contents[$x][5];
    return $date;
}
?>

Fatal error: Cannot redeclare date() in .../includes.php on line 20

I have created several functions with the same exact structure as the one above and they work fine. For some reason this function keeps returning this error. Any suggestions/solutions to this problem would be greatly appreciated!

thx,

like image 800
AME Avatar asked Aug 14 '09 05:08

AME


3 Answers

PHP already has a date() function and you cannot overwrite existing functions in this language. Rename your function and it will work. Or wrap it in a class and it will work as well.

like image 110
RaYell Avatar answered Nov 15 '22 21:11

RaYell


date is an existing built-in function in PHP. You can not redeclare existing functions. http://www.php.net/date

like image 28
joebert Avatar answered Nov 15 '22 20:11

joebert


Fatal error: Cannot redeclare x.php (previously declared in ...)

if (!function_exists('gule')) {
    function gule() {...}
}

I googled this because I could not redeclare function, as the .php file was included multiple times. Though unrelated, somebody might get here looking for this answer because of topic. :]

like image 40
psycho brm Avatar answered Nov 15 '22 19:11

psycho brm