2015-05-09 17 views
-3

我新用的功能和不明白爲什麼這不工作:新的使用功能和它不工作

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

「不工作」是什麼意思? – DonCallisto

+0

是否已初始化$ pdf變量? – Toumash

+0

是的,我已經初始化$ pdf。當我沒有使用它的功能,然後它工作正常,但是當我使用函數我得到一個空白頁面沒有錯誤。 –

回答

0

當我沒有使用它的功能,然後它工作正常,但是當我使用該功能時,我得到一個空白頁面沒有錯誤。

默認情況下,當您在函數內部時,您無權訪問外部變量,如$pdf

我已初始化$ pdf。

我並不是說這是爲了實現你的功能推薦的方式,但如果你想你的函數能夠訪問外部變量,你必須將其聲明爲global這樣裏面的功能:

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

    // The rest of your code 

} 

這是信息variable scope

+0

謝謝你的工作,我會閱讀有關變量的範圍。 –

相關問題