У меня есть функция, которая требует некоторых переменных, которые определены вне моей функции. Я думал, что этого достаточно, чтобы просто повторно объявить мою переменную в моей функции глобальным. Но это почему-то не работает.Как мне получить переменную, которая находится вне моей функции?
Это мой код:
$orderNr = $order->get_order_number();
require('fpdf.php');
class PDF extends FPDF {
// Page header
function Header() {
global $orderNr;
// Arial bold 9
$this->SetFont('Arial', 'B', 8);
// Line break
$this->Ln(10);
$this->Multicell(50, 4, $orderNr, 1, 'L');
$this->Cell(140, 8, '', 1);
}
}
Любые мысли о том, почему я не в состоянии Acces данные $ orderNr внутри моей функции?
Передайте его как параметр, а не через скрытый глобальный параметр. Это делает ваш код более конкретным и менее подвержен ошибкам. Попробуйте удалить все глобальные и не использовать его в будущем. – hakre
Объявить $ orderNr внутри вашего класса –
объявить класс, откуда приходит переменная, а не переменная в вашей функции: 'global $ order' и' $ orderNr = $ order-> get_order_number(); 'в классе PDF – dabe