Salve a tutti,
sto cercando di risolvere una questione teorica/pratica con un altro amico programmatore che scrive codice in modo molto diverso, e secondo me, non conveniente.

Vado subito al dunque.

All'interno di una pagina Html/Php questo mio amico preferisce scrivere del codice html cosi:

Codice PHP:
<?php
    
echo '<a style="display:block;text-decoration: none; border: 0; " class="fbLogin" href="' $loginUrl '">
                                    [img]/img/collegafb_bottone.jpg[/img] 
                                </a> '
;
    
?>
anzichè direttamente in html puro:

[img]/img/collegafb_bottone.jpg[/img]

Oppure, preferisce creare un ciclo e degli array per la creazione di 3 box statici html:


codice:
<?php 
                        $promoData=array(
                                        array(
                                            'title'=>'titolo1',
                                            'text'=>'text1',
                                            'img'=>'/img/ico.png'
                                            ),

                                        array(
                                            'title'=>'titolo2',
                                            'text'=>'text2',
                                             'img'=>'/img/ico.png'
                                            ),

                                        
                        );
                        foreach($promoData as $pr){
                        ?>
                        <div style="float:left; width:300px;margin-left:20px;margin-top:20px;">
                            <div style="clear:both;text-transform:uppercase;font-size:18pt;color:#555;"> 
                                <?php echo $pr['title']; ?>
                            </div>
                            <div style="clear:both;color:#aaa;margin-top:10px;font-size:11pt;"> 
                                [img]<?php echo $pr['img']; ?>[/img] 
                                <?php echo $pr['text']; ?>
                            </div>
                        </div>
Anzichè scriverli già in html!!!

Sono sinceramente perplesso su questo modo di scrivere codice, trovo che sia scomodo per un eventuale grafico/programmatore NON php che deve mettere le mani nel layout, che sia più facile di errori con apici ecc ecc, e che riempia array e processi di php in modo del tutto inutile.

Però dice che oggi è il modo di programmare.

Premesso che immagino non ci sia un modo del tutto giusto o del tutto sbagliato di fare le cose, quale è il metodo consigliato per scrivere html?
Mi sembra che molti programmatori "spinti" adottino questo sistema, o no?

Ho provato a cercare documentazioni in merito ma non ho trovato molto.

Grazie