title: the scope of private class methods in an anonymous function
body: <p>Following code which does not work as expected , it more accurate comments below in the code</p>
  
  <pre><code>class A1 {
      function __call($name, $arguments)    {
          throw new \Exception('Method ..... ' . $name . ' not exists ...');
      }
  
      /* When this method is public - it works good*/
      private function test($d) {
          var_dump($d);
      }
  
      public function test1() {
          /* duplicate for using in anonym function */
          $_this=$this;
  
          #$_this-&gt;test(1); #- it works good!!!
          #var_dump($_this);
  
          /* create anonym func, wherein the method is called test() */
          $rrr= function()use($_this){
              #var_dump($_this); # - values of output equally with above used var_dump
              $_this-&gt;test(1); # - it do NOT WORK !!!!
          };
  
          $rrr();  # catch Exception of __call() ...
      }
  }
  
  $r = new A1;
  var_dump($r-&gt;test1());
  </code></pre>
  
  <p>I can't understand why the anonymous function call counts as from the OUTSIDE, when $this it is not changed ...</p>
  
  <p>bug?</p>