我的情况是我有2个文件,File A
和File B1
。然后我有20个其他脚本,包括这些文件。文件A包含一些在文件B中实例化的类。
如果文件A中的某个类中的变量发生更改,那么所有20个脚本都会更改吗?
我有一个非常奇怪的问题,即某些内容正在更新,当我在每个更改该变量的点上放置一些调试代码时,它不会触发。这就是问题的原因,因为看起来包括这些在内的其他19个文件中的一个正在引起变化......
澄清:
我不会多次包含文件。我有20个不同的脚本单独运行,包括SAME文件(只做一次)。这样我只需要在进行更改时更新1个文件,所有其他文件都使用该源。如果在该ONE文件的类中更改了公共var,则对所有20个文件进行更改。
感谢。
答案 0 :(得分:1)
是
包含的文件包含在其包含的任何范围内。
如果您在最顶层的范围中包含文件,那么它具有该范围。 如果通过函数包含文件,则其范围在该函数内。
答案 1 :(得分:0)
如果每次分隔时有20个包含“文件A”的脚本,那么每个实例都会更改自己的“文件A”类,你可以做的是使用include_once或require_once,如果你已经包含文件A了下一个包括同一个文件将不会被调用,如果你已经包含文件并且你不记得了它很有用,现在对于“范围问题”如果你在functionB里面创建functionA所以只有在functionB中你可以使用functionA它工作相同对于文件,如果在fileB中包含fileA而在fileB中包含fileC,它将工作为greate,但如果你这样做包括内部范围(如方法,类),则该文件无法访问范围之外的任何内容。