La mejor respuesta
Bueno, me sorprende que nadie haya mencionado esto, pero una forma mucho más sencilla es a través de un paquete que puede instalar a través de github
laracasts / PHP-Vars-To-Js-Transformer
Usé esto en múltiples proyectos sin problemas y, aunque sí, es necesario unirlo todo si no está utilizando un marco como laravel, etc. ¡también puedes usar esto con PHP vanilla sin ningún framework, etc.!
Respuesta
Casi siempre paso estructuras de datos complejas, que pueden ser «JSONed», así que …
var data = ;
...
También puede pasar valores simples convirtiéndolos en valores Javascript:
var boolvar = ;
var strvar = "";
var numval = ;
Esto es para pasar valores de una sola vez. Para el intercambio dinámico de datos, utilice Ajax.