Кажется, что в этих двух кодах нет ошибок. Но IDE показывает ошибку. И это может работать правильно, и результат также является правильным. IDE - это IntelliJ IDEA, так что это проблема IDE?
a. php:
<?php
$a = 1;
function Test(){
include 'b.php';
echo $a;
}
Test();
?>
b. php:
<?php
global $a;
?>
a b результат