Bueno como todos sabemos hay 2 tipos de comillas, Sencillas (') y Dobles ("), y también sabemos que nos sirven para crear strings(cadenas de texto).
En PHP, las comillas simples (') no nos evalúan el contenido en una cadena pero las dobles (") Si. Y Ahora te preguntas como debo usarlas correctamente.
Caso 1:
En el caso de tener un objeto,una matriz y necesitemos añadirlo a una cadena, para que se valué junto con la cadena de texto.
echo "Cadena {$eje['ejemplo']} ...";
echo "Cadena ".$eje['ejemplo']." ...";
echo 'Cadena ' . $eje["ejemplo"] . '...';
echo 'Cadena ' . $ejemplo . '...';
Caso 2:
En el caso de querer imprimir comillas simples(') o dobles(") dentro de una cadena de texto para usarlas para marcar un contenido en ella usamos el carácter "\" para poder escapar las comillas y PHP no nos marque error.
echo "Ejemplo de 'texto' 1";
echo '<a href="#" onclick="alert(\'ejemplo de texto\')">link</a>';
echo '<a href="#" onclick="alert(\'' . add_slashes($cadena) . '\')">Link</a>';
echo 'Ejemplo de \'texto\' 3';
ehco "<a href=\"#\">Link <a/> ";
Y bueno esto es todo por ahora, Cualquier sugerencia házmela llegar.
Muy bueno, sólo comentar que existe un tipo más de "comillas", las backticks.
Ejemplo:
<?php
$res = `ls -la`;
echo $res;
?>
Devuelve el resultado de ejecutar el comando "ls -la" en la consola (en windows usen dir :P ).
PD: No confundas con comillas simples ;)
Más info! (http://php.net/manual/en/language.operators.execution.php)
Zalu2