Bir işlev içinde bildirilen fonksiyonu Kapsamı

0 Cevap php

Bir fonksiyon bir sınıf işlevi içinde ilan edildiğinde php farklı bir işlev içinde bildirilen bir işlev kapsamını kolları neden merak ediyordum.

Örneğin:

function test() // global function
{
  function myTest() // This function is only known inside the global function test()
  {
    print( "Hello world" );
  } 
}

class CMyTestClass
{
  public function test() // function of CMyTestClass
  {
    function myTest() // This declaration will be global! Why?
    {
      print( "Hello world" );
    } 
  }
}

}

Can anybody explain this to me why this happen? Thank you for your answer.

Greetz.

0 Cevap