分析生成pdf的php代码

时间:2017-04-17 04:35:07

标签: php pdf

我正在查看在浏览器上生成pdf的php代码,代码运行正常,但我无法理解以下声明背后的含义......

$page_format = array(
   'MediaBox' => array ('llx' => 0, 'lly' => 0, 'urx' => 210, 'ury' => 210),
   'Dur' => 3,
   'trans' => array(
   'D' => 1.5,
   'S' => 'Split',
   'Dm' => 'V',
   'M' => 'O'
   ),
   'Rotate' => 0,
   'PZ' => 1,
);
$pdf->AddPage('P', $page_format, false, false);

如果有人知道,请帮助我。

1 个答案:

答案 0 :(得分:0)

这会创建一个associative array,其第一个键是single-quoted literal string 'MediaBox',其值是一个关联数组,其第一个键是单引号文字字符串'llx',其值为decimal integer literal 0,其第二个键是单引号文字字符串'lly',其值为十进制整数文字0,其第三个键是单引号文字字符串'urx',其值为十进制整数文字210,其第四个键是单引号文字字符串'ury',其值为十进制整数文字210

外部关联数组的第二个键是单引号文字字符串'Dur',它与十进制整数文字3相关联,第三个键是单引号文字字符串{{1与关联数组相关联,其第一个键是与decimal floating point number literal 'trans'关联的单引号文字字符串'D',第二个是单引号文字字符串{ {1}}与单引号文字字符串1.5相关联,第三个键是单引号文字字符串'S',它与单引号文字字符串'Split'相关联,第四个键是单引号文字字符串Dm,它与单引号文字字符串'V'相关联。

外部数组的第四个键是单引号文字字符串'M',它与十进制整数文字'O'相关联,第五个键是单引号文字字符串{{1这与十进制整数文字'Rotate'相关联。然后,此关联数组绑定到名为0的{​​{3}}。

最后一行取消引用名为'PZ'的变量,并调用其引用存储在该变量中的对象的1 variable,传递单引号文字字符串{{1} }作为第一个method,关联数组,其引用存储在$page_format变量中作为第二个参数,argument $pdf作为第三个参数,以及布尔文字AddPage作为第四个论点。