现在是有两个php文件,里面分别各有一个类。我想在第一个类里面调用第二个类里面的方法,但是我在require的时候报语法错误是怎么回事?难道php里面不同文件的类不能调用?只能在同一文件吗?求解。

解决方案 »

  1.   

    将你实现的代码展示下class cls1
    {
    function f1()
    {
    require 'class2.php';
    class2::test();
    }
    }这样 应该是可以的
      

  2.   

    这个是不是同一个文件没有关系
    class cls1
    {
    function f1()
    {
    require 'class2.php';
    class2::test();
    }

    也可以通过继承的方法来调用
    require 'class2.php';
    class class2 extends class1{
       function f1()
    {   parent::test();
    }
    }
      

  3.   

    这样用有点奇怪,请问楼主为什么要调用到其他类里面的方法,如果是这样你为什么不把要调用的方法写在自己的类里面呢?另外要调用的话也是通过类的实例去调用的,要不你就要在类里面定义静态的方法,否则不能直接调用。建议你不要这样使用类,如果要这样用还不如直接定义function就好了,类最好是独立的,要不就用继承的,类与类之间相互调用是一种不好的思路。
      

  4.   

    class class2 extends class1{ class cls1 
    class1 没有定义.