FPDF Footer 获取在 foreach 行上声明的变量

FPDF Footer get variable declared on foreach line

我这样声明了一个名为“$shop”的变量:

foreach($shop_list as $shop)
    function_that_writes_pdf_files($shop);

我想在页脚中使用 $shop。可能吗 ?我可以通过使用

来使用变量
global $variable

但它不适用于 $shop 如果您有答案或在某处看到答案,请分享

当您使用自己的名字扩展 fPDF class 时创建一个小函数。该函数只是设置一个 public 变量,该变量保存 $shop 的值,然后您可以在页脚函数中使用它。

class my_pdf extends FPDF {
    public $shop;
    public function setshop($input) {$this->shop = $input;}
    function Footer() {
        $this->Cell(15,5,$this->shop,0,0,'L');  // Using the value of shop here
    }  // end of the Footer function
}

$ourpdf = new my_pdf('P','mm','Letter');
foreach($shop_list as $shop) {
    $ourpdf->setshop($shop); // This sets the value of $shop to the fPDF class you created so the footer function may use it
    function_that_writes_pdf_files($shop);
}