¿Podemos tener elementos JavaScript y elementos PHP al mismo tiempo ya que ambos usan etiquetas de script?

Sí, por supuesto, tienes que pensar en los diferentes elementos representados por ellos. Quiero decir, cuando trabajas con PHP tienes que recordar que estás codificando para el servidor, y cuando codificas JS estás hablando con el cliente.

Antes de explicar cualquier otra cosa, tenemos que ver cómo funcionan las páginas web actualmente. Primero, el navegador solicita el sitio web al servidor, luego el servidor ejecutará el código PHP y enviará los archivos html junto con el CSS y JS al cliente, de vez en cuando, el navegador leerá y ejecutará los archivos JS .

(1) Servidor (PHP) —-> (2) Cliente (Javascript)

Entonces tiene que ver ahora, el código PHP será invisible para el código Javascript debido a que el código PHP se ejecuta antes de enviar el sitio web, y el servidor no ejecutará ninguno de los códigos Javascript.

Si tiene esto en mente, puede hacer locuras como crear código JS en el tiempo de ejecución de PHP (no lo recomiendo, depurar ese tipo de cosas es realmente horrible). El siguiente código le muestra el tipo de cosas que puede hacer con PHP y JS, usándolos juntos, ¡pero me repito! ¡No uses esto! ¡excepto cuando será obligatorio!

<?
echo console.log (“hola”)
?>

Las “etiquetas de script” de PHP no se pasan al cliente como JavaScript. La etiqueta HTML

Tal vez algún día en el futuro PHP también se escribirá para el navegador, pero no es probable.

Ejecute el lado del cliente PHP (por qué no se puede hacer)

Y hay una implementación Javascript de PHP llamada Uniter

Demo interactiva de Uniter

Pero eso no va a ser compartir la información del servidor con el cliente, como su pregunta puede implicar. tiene dos conjuntos distintos y diferentes de memoria, lógica y dominios de acceso.

Sí, ya que las etiquetas no son las mismas.

// montón de código php
?>

Sin embargo, es mejor moldear el código y mezclarlo lo menos posible.