Я новичок в php. Я имею:
require_once('tcpdf_include.php');
$poruka = $user['porukanadnu'];
class MYPDF extends TCPDF {
// Page footer
public function Footer() {
// Position at 15 mm from bottom
$this->SetY(-15);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 10, 'Page '.$poruka, 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
Почему я не могу использовать свою переменную $poruka
в общественную функцию? И как сделать это возможным?
Вы пытаетесь использовать $poruka
в классе, но там он находится вне области видимости, вы можете использовать его в классе, если сначала объявите, что он имеет глобальную область видимости, например:
require_once('tcpdf_include.php');
$poruka = $user['porukanadnu'];
class MYPDF extends TCPDF {
// Page footer
public function Footer() {
global $poruka; // This will let you use $poruka.
// Position at 15 mm from bottom
$this->SetY(-15);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 10, 'Page '.$poruka, 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
В качестве альтернативы вы можете передать его в функцию, например так:
require_once('tcpdf_include.php');
$poruka = $user['porukanadnu'];
class MYPDF extends TCPDF {
// Page footer
public function Footer($poruka) {
// Position at 15 mm from bottom
$this->SetY(-15);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 10, 'Page '.$poruka, 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
но затем, когда вы вызываете функцию, вам нужно будет включить ее в качестве атрибута:
Footer($poruka);
Других решений пока нет …