我是新功能,不明白为什么这不起作用:
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);
有人可以告诉我我做错了吗?
答案 0 :(得分:0)
当我在没有该功能的情况下使用它时,它工作正常,但是当我使用该功能时,我得到一个没有错误的空白页。
默认情况下,当您在函数内部时,您无权访问外部变量,例如$pdf
。
我已经初步化了$ pdf。
我并不是说这是实现你的函数的推荐方法,但是如果你希望你的函数能够访问外部变量,你必须在函数内部将它声明为global
:
function NaamKaart ($x, $y, $border, $image, $naam) {
global $pdf;
// The rest of your code
}
以下是variable scope的信息。