2009-08-14 34 views
8
<?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: Không thể redeclare ngày() trong .../includes.php trên đường dây 20PHP: Không thể redeclare lỗi chức năng?

Tôi đã tạo ra một số chức năng với cấu trúc chính xác giống như một ở trên và họ làm việc tốt. Đối với một số lý do chức năng này giữ trả lại lỗi này. Bất kỳ đề xuất/giải pháp cho vấn đề này sẽ được đánh giá rất nhiều!

thx,

Trả lời

19

PHP đã có một hàm date() và bạn không thể ghi đè lên các chức năng hiện có trong ngôn ngữ này. Đổi tên chức năng của bạn và nó sẽ hoạt động. Hoặc quấn nó trong một lớp học và nó sẽ làm việc là tốt.

8

ngày là một hàm sẵn có sẵn trong PHP. Bạn không thể redeclare chức năng hiện có.

7

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

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

Tôi googled này bởi vì tôi không thể redeclare chức năng, như file .php đã được bao gồm nhiều lần. Mặc dù không liên quan, ai đó có thể đến đây để tìm câu trả lời này vì chủ đề. :]

+0

+1 Bổ sung tốt. – iambriansreed

+0

Tôi đã thêm trang này vào trang của mình và sau đó nhận được lỗi 1064 nói rằng tôi có lỗi trong cú pháp 'mySQL' trên dòng 1. Dòng 1 là nơi tôi đặt mã này. Vì một số lý do, hàm inc_pgtop.php của tôi là redeclaring hàm 'timeOptions' – jlg

Các vấn đề liên quan