Man sollte Markup-Tags nicht mit PHP
echo
generieren.
Meinst du etwa so?
<?php
function navAnchor( $href, $name, $uri ) {
$current = '';
if ( !empty( $_GET['subpage'] ) ) {
if ( $href === $_GET['subpage'] )
$current = 'aria-current="page"';
} else {
if ( $href === 'game' )
$current = 'aria-current="page"';
}
$subpages = $_SERVER['DOCUMENT_ROOT'] . '/pages/' . $uri[1] . '/' . $uri[2] . '/subpages/';
if ( file_exists( $subpages . $href . '.php' ) ): ?>
<a href="<?= $href ?>" <?= $current ?>><?= $name ?></a>
<?php endif;
} ?>