تابع به متغیر های بیرون از اسکوپ خودش دسترسی نداره .... منظور از اسکوپ همون { } جلوش هست
شما اگه بیرون از تابع یک متغیر تعریف کردی توی تابع نمیتونی بهش دسترسی پیدا کنی همینجوری
2 راه داره یا باید به صورت آرگومان براش بفرستی
تابعت رو باید اینجوری تعریف کنی
function fun1( $move1 )
{
if($move1)
{
code
}
}
بعد وقتی صداش میزنی متغیر رو بهش پاس بدی
fun1( $move1 );
یا اینکه از کلید global آستفاده کنی برای متغیر تا تابع بتونه بهش دسترسی پیدا کنه
function fun1( )
{
global $move1 ;
if($move1)
{
code
}
}
مورد دیگه اینکه
if($move1)
چک میکنه که یک متغییر false یا true هستش
اگه شما یه آرایه داری که میخای چک کنی پر باشه باید اینجوری بنویسی
if(!empty($move1))