Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/FPDF-类变量的值不出现在页眉和页脚上_Php_Fpdf - Fatal编程技术网

PHP/FPDF-类变量的值不出现在页眉和页脚上

PHP/FPDF-类变量的值不出现在页眉和页脚上,php,fpdf,Php,Fpdf,我在设置使用FPDF创建的PDF的页眉和页脚时遇到了一些问题。按照FPDF手册的规定(http://www.fpdf.org/),我创建了一个扩展FPDF的新类(PDF),以便创建页眉和页脚。PDF类的代码如下所示: <?php require('fpdf.php'); class PDF extends FPDF { var $primeiroNome; var $ultimoNome; function changeName($firstName, $lastName) { $

我在设置使用FPDF创建的PDF的页眉和页脚时遇到了一些问题。按照FPDF手册的规定(http://www.fpdf.org/),我创建了一个扩展FPDF的新类(PDF),以便创建页眉和页脚。PDF类的代码如下所示:

<?php
require('fpdf.php');

class PDF extends FPDF
{

var $primeiroNome;
var $ultimoNome;

function changeName($firstName, $lastName) {
 $this->primeiroNome = $firstName;
 $this->ultimoNome = $lastName;
}
// Cabeçalho
function Header()
{
 // Cor do texto
 $this->SetTextColor(0, 0, 0);
 // Logo
 $this->Image('Imagens/manviaPdf.png',110,6);
 // Tipo de letra
 if($this->page == 1) {
  $this->SetFont('Arial','B',15);
  // Titulo
  $this->Cell(30,10,'Currículo institucional de:',0,0,'L');
  // Quebra de linha
  $this->Ln(10);
  // Nome colaborador
  $this->Cell(30,10, $primeiroNome . ' ' . $ultimoNome,0,0,'L');
 }
 // Line break
 $this->Ln(12);
}

// Rodapé
function Footer()
{
 // Cor do texto
 $this->SetTextColor(0, 0, 0);
 // Posicionar o cabeçalho a 1,5 centimetros do fim da página
 $this->SetY(-15);
 // Tipo de letra
 $this->SetFont('Arial','I',8);
 // Número da página
 $this->Cell(0,10,'Pag '.$this->PageNo().'/{nb}',0,0,'L');
 // Informação adicional
 $this->Cell(0,10,'Curriculum Vitae de ' . $ultimoNome . ', ' . $primeiroNome . ' | MANVIA, S.A', 0, 0, 'R');
}

}
?> 

任何帮助都将不胜感激。

您提到的那些变量是类属性,而不是方法的局部变量,因此您必须使用
$this->
前缀。与此相反:

$this->Cell(0,10,'Curriculum Vitae de ' . $ultimoNome . ', ' . $primeiroNome . ' | MANVIA, S.A', 0, 0, 'R');
}
。。。这样做:

$this->Cell(0,10,'Curriculum Vitae de ' . $this->ultimoNome . ', ' . $this->primeiroNome . ' | MANVIA, S.A', 0, 0, 'R');
}

您正确地保存了它们,但调用了错误的代码:)

调试时,请尝试放弃不相关的代码。如果
echo
显示您的值达到
changeName()
,则没有必要对用于获取它们的SQL代码进行故障排除。
$this->Cell(0,10,'Curriculum Vitae de ' . $this->ultimoNome . ', ' . $this->primeiroNome . ' | MANVIA, S.A', 0, 0, 'R');
}