0
필자는 함수 밖에서 정의 된 몇 가지 변수가 필요한 함수를 가지고 있습니다. 내 변수를 전역 변수로 다시 선언하는 것만으로도 충분하다고 생각했습니다. 하지만 어떤 이유로 작동하지 않습니다.함수 밖에있는 변수에 어떻게 액세스합니까?
이 내 코드입니다 :
$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);
}
}
내 함수 내에서 $ orderNr의 데이터를 액세서 할 수없는거야 이유에 대해 어떤 생각?
숨겨진 전역 매개 변수가 아닌 매개 변수로 전달하십시오. 이렇게하면 코드가보다 구체적이고 오류가 발생하기 쉽습니다. 모든 세계를 제거하고 나중에 사용하지 않도록하십시오. – hakre
클래스 내의 $ orderNr을 선언하십시오. –
함수에서 변수가 아닌 클래스가 선언됩니다 : PDF 클래스의'global $ order'와'$ orderNr = $ order-> get_order_number();' – dabe