致命错误:无法重新声明之前声明的calculateAge()

时间:2014-09-26 13:09:23

标签: php

我正在尝试计算年龄,但我收到此错误

  

致命错误:无法重新声明calculateAge()(之前声明的


    $age = $row3['DBirth'];

    function calculateAge($date)
   {
    list($year,$month,$day) = explode("-",$date);

    $year_diff  = date("Y") - $year;

    $month_diff = date("m") - $month;

    $day_diff   = date("d") - $day;

    if ($day_diff < 0 || $month_diff < 0) $year_diff--;

      return $year_diff;

  }

  echo 'Student age is'.calculateAge($age).' years old';

有什么想法吗? 谢谢,

1 个答案:

答案 0 :(得分:-1)

该功能已存在,您的代码中有两个function calculateAge(...

您的错误消息中的“先前声明的”将告诉您声明第一个的位置,错误消息的最后将告诉您第二个的位置。