新功能,不起作用

时间:2015-05-09 08:52:27

标签: php function fpdf

我是新功能,不明白为什么这不起作用:

 function NaamKaart ($x, $y, $border, $image, $naam) {

 // zet de border op zijn plek
 $pdf->SetY($y);
 $pdf->SetX($x);
 $pdf->Image("../groepen/groep12/naamkaartjes/borders/".$border.".png");

 // zet het plaatje op zijn plek
 $pdf->SetY($y+2);
 $pdf->SetX($x+2);
 $pdf->Image("../groepen/groep12/naamkaartjes/images/".$image);

 // zet de naam op zijn plek
 $pdf->SetY($y+8.5);
 $pdf->SetX($x+25);

 // zet de font en grootte              
 $pdf->SetTextColor(000,000,000);
 $pdf->SetFont('Arial','',22);
 $pdf->MultiCell(43,7,$naam ,0,'C',false);
 }

我称之为:

 $border = "groen";
 $image = "aap.png";
 $naam = "mijnnaam";

 NaamKaart (20, 10, $border, $image, $naam);

有人可以告诉我我做错了吗?

1 个答案:

答案 0 :(得分:0)

  

当我在没有该功能的情况下使用它时,它工作正常,但是当我使用该功能时,我得到一个没有错误的空白页。

默认情况下,当您在函数内部时,您无权访问外部变量,例如$pdf

  

我已经初步化了$ pdf。

我并不是说这是实现你的函数的推荐方法,但是如果你希望你的函数能够访问外部变量,你必须在函数内部将它声明为global

function NaamKaart ($x, $y, $border, $image, $naam) {
    global $pdf;

    // The rest of your code

}

以下是variable scope的信息。