在一个类里面引用另一个类
test.php
<?php
class mytest
{
  function run()
  {
    echo 'This is a test.';
  }}
?>test2.php
<?php
class mytest2
{
  function run2()
  {
     include test.php
     $test=new mytest();
     .......//然后就一样用了.  }
}?>楼主是不是这个意思?

解决方案 »

  1.   

    在一个类中引用同一个类的方法class base{
      function a(){
        echo "aaaa";
      }
      function  b(){
        $this->a();
      }
    }
    $ccc = new base();
    $ccc->b();
      

  2.   

    <?php
    class math{
    function my_add($a,$b){
    return $back = $a+$b;
    }

    }
    class ar{
    var $add_ret;
    function ar_add($ar){
    foreach ($ar as $key=>$value){
     $math = new math;
      $this->add_ret = $math->my_add($value,$this->add_ret);///这里应用
    }
               return $this->add_ret;
    }
        
    }
    $a = array(1,2,3);
    $add = new ar;
    echo $add->ar_add($a);?>
    to:lzkd(浪子快刀) ( ) 信誉:100 
     搞定,谢谢!
      

  3.   

    $this->add_ret = my_add($value,$this->add_ret);
    ===>
    $this->add_ret = math::my_add($value,$this->add_ret);///
      

  4.   

    //改进
    <?php
    class math{
    function my_add($a,$b){
    return $back = $a+$b;
    }
    function my_max($a,$b){
       $back = $a>$b?$a:$b;
       return $back+1;
    }}
    class ar{
    var $add_ret;
    var $math ;
    var $max_key;
    //添加个构造函数
    function  ar(){
    $this->math = new math;
    }

    function ar_add($ar){
    foreach ($ar as $key=>$value){
    $this->add_ret = $this->math->my_add($value,$this->add_ret);///这里应用
    }
    return $this->add_ret;
    }

    function ar_max($ar){
       foreach ($ar as $key=>$value){
           $this->max_key = $this->math->my_max($key,$this->max_key);
       }
       return  $this->max_key;
    }}
    $a = array(1,2,3);
    $add = new ar();
    echo $add->ar_add($a);
    echo "<br>";
    echo $add->ar_max($a);
    ?>