被require后,2.php成了1.php的一部分,这个页面还是1.php。你的href中只有参数,说明是在当前url上加入参数,即url是1.php?page=i的值。所以显示的当然是1.php的内容。
请看下面这个php文件:
<?php
echo "$page <br><br>";//输出字串 
for ($i=0;$i<5;$i++){
?>
<a href="?page=<?= $i ?>"><?= $i ?></a> 
<?php
}
?>