$this->Image in PHP if 语句

问题描述

对于 FPDF,我尝试在背景图像中添加 PHP 变量,例如

    //BACKGROUND
 if (strpos($Result,'1') !== false) {
 $Background = 'images/Cert-Sample-1.jpg';
 }

    $this->Image($Background,300);

或者通过将背景设置放在 if 语句中

    //BACKGROUND
 if (strpos($Result,'1') !== false) {
    $this->Image('images/Cert-Sample-1.jpg',300);
 } 

但两者似乎都不起作用。这两个陈述都被完全无视,背景保持空白。但是,如果我将 echo "YES"; 放在每个 if 语句中,这会正常工作并按预期正确输出“YES”。

如果我从第二个选项周围删除 if 语句,它也会按预期工作并输出背景图像。

在这两个选项中,它们都在一个函数中。不能在函数内部使用 PHP 变量吗?这将解释为什么第一个选项不起作用,而第二个选项不起作用。

class PDF extends FPDF
{
// Page header
function Header()
{
 

 // LInes OF CODE ABOVE IS TO BE INSERTED HERE

 $this->Image('images/pdf-header.png',5,5);
    // END BACKGROUND
}
// Page footer
function Footer()
{
 $this->SetY(-20);
 //$this->Image('images/pdf-footer.jpg');
}
}

对如何解决这个问题有任何想法吗?

解决方法

知道了,我之前必须在我的代码中删除 Global $Result。我的 if 语句开始允许脚本使用该变量