Используйте переменную в php публичной функции php

Я новичок в 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 в общественную функцию? И как сделать это возможным?

1

Решение

Вы пытаетесь использовать $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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]