如果要调用的函数已经被执行过程包含,则可调用,否则不可调用。
例子:
上图表示文件之间的包含关系
A,B,C,D分别代表A.PHP,B.PHP,C.PHP,D.PHP。
左右两个图中B与C的上下位置不同,区别在于先包含哪个文件:
左侧表示,在A.PHP 中,写的是:
include(‘B.PHP’);
include(‘C.PHP’);
右侧表示,在A.PHP 中,写的是:
include(‘C.PHP’);
include(‘B.PHP’);
对于左侧的包含关系,文件按下列顺序就可以正常调用:
A->B->D:A可以调用B,D中的函数,B可以调用D中的函数。
A->C->D:C可以调用D中的函数
A->C->B:C可以调用B中的函数
B->D
但这样不行:
C !->D: C不能调用D 中函数
A !->B !->C:B不可以调用C中的函数
—————————————————————-
对于右侧的包含关系,文件按下列顺序就可以正常调用:
A->B->D:
A->B->C: B可以调用C中的函数
A->D->C: D可以调用C中的函数
B->D:
但这样不行:
C !->D: C不能调用D 中函数
B !->C:B不可以调用C中的函数
A !->B !->C:B不可以调用C中的函数
后话:
捣腾了半天写的例子,发现还是开头的那一句话最精辟,最能概括意思。不过总算弄明白了。



呵呵,PHP,大概要一年半载后我才能稍微懂点吧.