В документации PHP есть статья о переменных области.
Область глобальных переменных является общей для всех включенных и требуемых файлов.В вашем примере, после того как вы определили $ fname глобально, все остальные строки PHP, выполняемые впоследствии, могут обращаться к $ fname, даже если они находятся в разных файлах.
Пример: если a.php равен:
<?php
$fname = "david";
?>
и b.php:
<?php
$fname = "sarah";
include 'a.php';
// $fname is now "david"
?>
, тогда выполнение b.php определит $ fname как «sarah», а затем переопределит его как «david» (через a.php).