i would to know what is good practice for writing code to put all HTML code inside PHP function and in my front index.php file just call function to show code.

class.php:

```
  public function test() {

  $sql='select id,title from test ';
  $nem=$this->db->prepare($sql);
  $nem->execute();
  $nem->bind_result($id,$title);

  echo '<ul class="centreList">';
  while($nem->fetch()) 
      {       
        echo '<li>'.$id.'<a href="'.$title.'" >Download</a></li>';
      }
  echo '</ul>'; 

 }

```

index.php:

```
<?php $connection->test(); ?>

```

This work fine, but I would like to know is this proper way or is not a good practice to use html code inside PHP functions?