Cannot redeclare a function previously declared

60,974

Simpily you have declared a function twice.. Example:

Global.Fun.php

<?php

      function Do_Something (){
       echo "This Does Something";
      }
?>

Index.php

<?php
   include "Global.Fun.php";
   function Do_Something($Arg){
    echo "Argument Supplied".$Arg;
   }
?>

Notice, I have declared the same function twice, one in my global.fun.php page and again in the index.php page..

If you are in doubt that a function is currently set:

if (function_exists('Do_Something')){
   echo "Function Exists"; 
}else{
   echo "Function Not Found, This name Can be used!";
}
Share:
60,974
Cindy SeoLine
Author by

Cindy SeoLine

Updated on May 08, 2020

Comments

  • Cindy SeoLine
    Cindy SeoLine about 4 years

    After I have instaled in my site one script, I have an error:

    Fatal error: Cannot redeclare ae_detect_ie() (previously declared in /home/xdesign/public_html/Powerful/config.php:24) in /home/xdesign/public_html/Powerful/config.php on line 29
    

    This is the line:

    function ae_detect_ie()
    {
        if (isset($_SERVER['HTTP_USER_AGENT']) && 
        (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
            return true;
        else
            return false;
    }
    

    I don't understand what I did wrong!

    The site: http://fbswapes.com

    The same script is working in another host.

  • Cindy SeoLine
    Cindy SeoLine about 11 years
    Done new si working, but i have this error: Warning: mysql_fetch_array() [function.mysql-fetch-array]: The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in /home/xdesign/public_html/Powerful/header.php on line 885 In the line 885 , I have: 885 while ($row = mysql_fetch_array($result, $numass)) { 886 array_push($got, $row); 887 }
  • Daryl Gill
    Daryl Gill about 11 years
    @CindySeoLine The error being..?
  • Cindy SeoLine
    Cindy SeoLine about 11 years
    Warning: mysql_fetch_array() [function.mysql-fetch-array]: The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in /home/xdesign/public_html/Powerful/header.php on line 885 In the line 885
  • Daryl Gill
    Daryl Gill about 11 years
    @CindySeoLine Please post the code to your question.
  • Cindy SeoLine
    Cindy SeoLine about 11 years
    while ($row = mysql_fetch_array($result, $numass)) {
  • Daryl Gill
    Daryl Gill about 11 years
    @CindySeoLine As you have already asked another question with this error message I will not reply here. Furthermore, if this has resolved your initial problem with the function redeclaration issue. Then mark this as the answer by clicking the green tick underneath the votes