<?php

final class a {
  const b = 1, c = d;
  protected $E, $H;
  public function F($G, $GG) {}
}

interface i {}

function YY($ZZ) {}

final class Quack {
  const R = 1, S = 2;
  protected $tX, $uY;
  public function vV($w_w) {}
}

function () use ($this_is_a_closure) {};

function f(&$YY) {}

function g() {
  $lowerCamelCase = 0;
  $UpperCamelCase = 0;
  $UPPERCASE_WITH_UNDERSCORES = 0;
  $lowercase_with_underscores = 0;
  $mIxEd_CaSe = 0;
}

function h() {
  global $mIxEd_CaSe;
  $mIxEd_CaSe = 2;
  $GLOBALS[0] = 2;
  $_ENV[0] = 1;
}

function i() {
  self::$X_x;
  Other::$Y_y;
  parent::$Z_z;
  self::$X_x[0];
  Other::$Y_y[0];
  parent::$Z_z[0];
}

function j() {
  // Test case for bug where any static access would shadow other variables.
  Other::$y = 0;
  $mIxEdCaSe = 1;
}
~~~~~~~~~~
warning:3:13
warning:4:9
warning:4:9
warning:4:16
warning:4:16
warning:5:13
warning:5:17
warning:6:19
warning:6:21
warning:6:25
warning:9:11
warning:11:10
warning:11:13
warning:21:13
warning:24:3
warning:25:3
warning:26:3
warning:28:3
warning:50:3
