php variable inside echo ‘código html’

Tengo el archivo php index.php

En este archivo para usar el código html estoy haciendo:

index.php

echo ' 

En href quiero poner el valor de alguna variable php, es decir, $url ¿Cómo podría hacerse?

esta es la forma correcta?

  <a class="fragment" href="https://stackoverflow.com/questions/19773738/php-variable-inside-echo-html-code/"> 

Concatenas la cadena finalándola y comenzando de nuevo:

 echo '  

Aunque personalmente prefiero detener las tags PHP y volver a iniciarlas (si tengo un montón de HTML) ya que mi IDE no syntax resaltará el HTML ya que es una cadena:

 ?>   

Como está imprimiendo varias líneas de HTML, le sugiero que use un heredoc como tal:

 echo <<  
HTML;

HTML puede ser cualquier cosa siempre que use la misma etiqueta tanto al principio como al final. Sin embargo, la etiqueta final debe estar en su propia línea sin espacios ni tabs. Dicho esto, específicamente HTML también tiene la ventaja de que algunos editores (por ejemplo, VIM) lo reconocen y aplican colorante de syntax HTML en el texto en lugar de simplemente colindecerlo como una cadena normal.

Si desea utilizar matrices o similares, puede escapar de la variable con {} como tal:

 echo <<{$someArray[1]} HTML; 

si haces eco de php directamente en html me gusta hacer esto

 

mucho más corto que escribir todo (php echo blah blah)

si estás escribiendo html en php directamente, entonces hay varias opciones

 $var = '
'.$variable.'
'; // concatenate the string $var = "
$variable
"; // let php parse it for you. requires double quotes $var = "
{$variable}
"; // separate variable with curly braces, also requires double quotes

Hazlo como

 
";

Si desea mantener la statement de eco, puede hacer cualquiera

 echo '
';

o

 echo ""; 

El primero es mejor para las actuaciones y en mi humilde opinión es más legible también.

Si desea ingresar / sacar bloques grandes de HTML con variables incrustadas, puede simplificar el proceso usando Heredocs :

 echo <<<_eoi_ 

No tiene que preocuparse por las comillas de escape, la concatenación constante ni por la fea entrada y salida de que la gente lo haga