29 $globalVars = array_diff( array_keys( $GLOBALS ), self::SUPERGLOBALS );
30 $validGlobalVars = array_filter( $globalVars,
static function (
string $name ) {
32 return preg_match(
'/^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$/', $name );
35 if ( $validGlobalVars ) {
36 $globalCommand = new \PhpParser\Node\Stmt\Global_( array_map(
static function (
string $name ) {
37 return new \PhpParser\Node\Expr\Variable( $name );
38 }, $validGlobalVars ) );
39 array_unshift( $nodes, $globalCommand );