Переменная $ z имеет область действия уровня функции, как вы объявляете ее в функции. Следовательно, вы получаете это предупреждение.Кроме того, нет необходимости определять вашу функцию как
function func($x=3 ,$y=4) {} // here you are limiting the function to perform calculation for only 3 and 4
Поскольку вы передаете значения функции, поэтому определите свою функцию как
function func($x ,$y){}
и используйте эту функцию в своем коде каксколько угодно раз.
Для достижения желаемого результата попробуйте следующий код
$x=4;
$y=3;
function func($x=3 ,$y=4)
{
return $x+$y/$y+$x;
}
echo $x;
echo $y;
$z = func($x,$y);
echo $z;