要求另一个类的方法是不上课

时间:2015-06-30 11:26:23

标签: php class oop phpexcel

我在类中有很多方法来使用PHPExcel创建报表,我有一个方法来返回PHPExcel对象的新实例,如下所示:

public function run_excel(){

    if(!class_exists(EXTPATH.'PHPExcel/PHPExcel.php')){
        require_once EXTPATH.'PHPExcel/PHPExcel.php';
    }

    return new PHPExcel();
}

我还想在run_excel中添加其他PHPExcel函数,以使标题和其他内容更加动态,以减少我的代码,但是我已经尝试将PHPExcel方法分配给变量并返回该变量,但这并不是工作...

我想要的例子:

public function setup_phpexcel($title){

    if(!class_exists(EXTPATH.'PHPExcel/PHPExcel.php')){
        require_once EXTPATH.'PHPExcel/PHPExcel.php';
    }

    $objPHPExcel->getActiveSheet()->setTitle($title);

    return new PHPExcel();
}

由于

1 个答案:

答案 0 :(得分:1)

您必须修改您正在创建的确切对象。

public function setup_phpexcel($title){

    if(!class_exists(EXTPATH.'PHPExcel/PHPExcel.php')){
        require_once EXTPATH.'PHPExcel/PHPExcel.php';
    }

    $objPHPExcel = new PHPExcel();
    $objPHPExcel->getActiveSheet()->setTitle($title);

    return $objPHPExcel;
}

目前,您正在修改非现有变量,然后返回新的,干净的PHPExcel对象。