函数中声明的函数的作用域
我想知道为什么当函数在类函数内声明时,php处理函数内声明的函数的范围会有所不同。
例如:
function test() // global function
{
function myTest() // global function. Why?
{
print( "Hello world" );
}
}
class CMyTestClass
{
public function test() // method of CMyTestClass
{
function myTest() // This declaration will be global! Why?
{
print( "Hello world" );
}
}
}
}
任何人都可以向我解释为什么会发生这种情况吗?感谢您的回答。
问候。