Sí. Se puede acceder desde cualquier ubicación, incluidos otros scripts. Son ligeramente mejor, ya que tiene que utilizar la palabra clave global
para acceder a ellos desde dentro de una función, lo que le da más claridad sobre de dónde vienen y qué hacen.
The disadvantages of global variables apply, pero esto no los convierte instantáneamente en malvados como se percibe a menudo en algunos lenguajes OO. Si producen una buena solución que sea eficiente y fácilmente comprensible, entonces estás bien. Hay literalmente millones de proyectos exitosos de PHP que usan variables globales declaradas de esta manera. El error más grande que puede cometer es no utilizarlos y hacer que su código sea aún más complicado cuando hubiera estado perfectamente bien usarlos en primer lugar. : D