💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ پارسا خالقی
Fatal error: Cannot redeclare ...
جامعه پی اچ پی ایجاد شده در ۰۱ مرداد ۱۴۰۳

سلام 

وقت بخیر ، در هنگام لود شدن صفحه با این خطا مواجه شدم!

Fatal error: Cannot redeclare site_url() (previously declared in C:\xampp\htdocs\auth\7auth\libs\helpers.php:3) in C:\xampp\htdocs\auth\7auth\libs\helpers.php on line 5

کد‌های صفحه helpers.php :

function site_url(string $uri = '')
{
    return BASE_URL . $uri;
}
function assets(string $path): string{
    return site_url("/assets/" . $path);
}
function redirect(string $target = BASE_URL): void
{
    header('Location: ' . $target);
    die();
}
function setErrorAndRedirect(string $message, string $target): void
{
    $_SESSION['error'] = $message;
    redirect(site_url($target));
}



 

سلام پارسا عزیز

تابع site_url رو قبلا در فایلی دیگه هم تعریف کردید و ارور برای این هست که تابع دوبار تعریف شده.

احمدرضا فاطمی کیا ۰۱ مرداد ۱۴۰۳، ۱۷:۳۶

ولی من فقط داخل همین فایل ذخیرش کردم

پارسا خالقی ۰۱ مرداد ۱۴۰۳، ۱۸:۵۴

ممنون میشم بیشتر راهنمایی بفرمایید

 

پارسا خالقی ۰۱ مرداد ۱۴۰۳، ۱۸:۵۵

ببینید این خطا به دلیل این پیش میاد که یک فانکشن بیش از یکبار تعریف بشه.

فایل رو دوبار اینکلود نکردید؟

پروژه رو کامل بررسی کنید.

احمدرضا فاطمی کیا ۰۳ مرداد ۱۴۰۳، ۰۹:۱۶

خیلی ممنونم ، مشکلش حل شد!

پارسا خالقی ۰۳ مرداد ۱۴۰۳، ۱۳:۰۱