PHP中include所涉及的函数调用问题

如果要调用的函数已经被执行过程包含,则可调用,否则不可调用。

例子:

上图表示文件之间的包含关系

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中的函数

后话:

捣腾了半天写的例子,发现还是开头的那一句话最精辟,最能概括意思。不过总算弄明白了。

One Comments to “PHP中include所涉及的函数调用问题”

  1. 赵福安 CHINA Google Chrome Windows says:

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

Leave a Reply

(required)

(required)

:alien: :angel: :angry: :blink: :blush: :cheerful: :cool: :cwy: :devil: :dizzy: :ermm: :face: :getlost: :biggrin: :happy: :heart: :kissing: :lol: :ninja: :pinch: :pouty: :sad: :shocked: :sick: :sideways: :silly: :sleeping: :smile: :tongue: :unsure: :w00t: :wassat: :whistle: :wink: :wub: