تابع به متغیر های بیرون از اسکوپ خودش دسترسی نداره .... منظور از اسکوپ همون { } جلوش هست
شما اگه بیرون از تابع یک متغیر تعریف کردی توی تابع نمیتونی بهش دسترسی پیدا کنی همینجوری
2 راه داره یا باید به صورت آرگومان براش بفرستی


تابعت رو باید اینجوری تعریف کنی

function fun1( $move1 )
{
if($move1)
{
code
}
}


بعد وقتی صداش میزنی متغیر رو بهش پاس بدی



fun1( $move1 );


یا اینکه از کلید global آستفاده کنی برای متغیر تا تابع بتونه بهش دسترسی پیدا کنه

function fun1( )
{
global $move1 ;

if($move1)
{
code
}
}



مورد دیگه اینکه


if($move1)


چک میکنه که یک متغییر false یا true هستش
اگه شما یه آرایه داری که میخای چک کنی پر باشه باید اینجوری بنویسی

 if(!empty($move1))