我正在尝试将我的数组中的名字和姓氏放到页脚中,但我得到了未定义的变量错误。这可以在PDF的主体中工作,但我不能让它们在页脚中工作。
$FN = $data[0]['data']['FN2'];
$LN = $data[0]['data']['LN2'];
$Name = $FN.' '.$LN;
$this->Cell(40,8,$Name,0,0,'R');
//I also tried this but it didn't work either.I got this error- Using $this when not in object context.
var $Name;
$FN = $data[0]['data']['FN2'];
$LN = $data[0]['data']['LN2'];
$this->Name = $FN.' '.$LN;
$this->Cell(40,8,$this->Name,0,0,'R');
答案 0 :(得分:0)
如果
$data
恰好是空的,然后
$FN
和
$LN
将是未定义的,导致
$Name
未定义(或''),因此您无法保证已设置。
使用isset确保它已设置,我也会检查它是否与空字符串匹配。
答案 1 :(得分:0)
将变量称为全局可以解决问题。
$this->Cell(60,4,'X'.$GLOBALS["Name"],'B',0,'L');