مشكلة مع متغير لا يتم استدعاؤه

السلام عليكم

لدي مشكلة مع احدى الدوال

انشأت في البداية متغيرات هكذا

$var1 = 1000;
$var2 = true;

عندما اقوم باستدعائه داخل دالة مثل :

function redirect($link){
if($var2){
header("Location: ".$link);
}
else{
header("Location: https ://www.google.com/");
}
}

يعطيني خطأ

Notice: Undefined variable: var2

اين يوجد الخلل

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Alwalid أضف ردا

يجب جعل المتغييرات المطلوبة من خارج الدالة متغيرات عامة كي تعمل داخل الدالة مثل :

function redirect($link){

global $var2;

if($var2){

header("Location: ".$link);

}

else{

header("Location: https ://www.google.com/");

}

}

اظن انها لغة php قم بأستخدم global داخل الداله لتستطيع تضمين المتغير داخل الداله

اولاً يمكنك اضافة المتغيرات ضمن الدالة

function redirect($link ,$var1 ,$var2){

if($var2){

header("Location: ".$link);

}

else{

header("Location: https ://www.google.com/");

}

}

بعدها استدعي الدالة مع ارسال المتغيرات

$var1 = 1000;

$var2 = true;

redirect($link ,$var1 ,$var2);