假如我在page1.php和page2.php都定义了一个方法method(),然后我在main.php中调用方法method(),那PHP是怎么知道调用哪个page?.php的method()呢,求解!?

解决方案 »

  1.   

    PHP不允许一个函数名被定义两次,因此你说的情况只会出现致命错误导致程序终止执行。
    但在PHP5.3以后引入了命名空间,不同的命名空间,其函数,类的命名互不影响。如果你想了解的话,可以看看官方手册命名空间部分
      

  2.   

    看你怎么引用了,如果在main.php引用page1.php,就会调用page1.php里面的方法
    同理,如果在main.php引用page2.php,就会调用page2.php里面的方法
      

  3.   

    PHP的变量、函数默认都是全局的吗?