TCPDF例002は、拡張クラスのカスタムヘッダー/フッターメソッドを示しています。それはうまく動作します。PHPクラス拡張TCPDF
私は1つのファイルまた別のファイル
でClass Three extends Two{
public function Header(){
die;
}
public function Footer(){
die;
}
}
別のファイルで
Class Two extends One{
public function Header(){
die;
}
public function Footer(){
die;
}
}
では、より一般的なクラス階層
を持っています
Class One extends TCPDF{ public function Header(){ die; } public function Footer(){ die; } }
私は自分の関数をどこにでも置いています。Header()
とFooter()
TCPDFの基本メソッドをオーバーライドしていません。
メソッドのオーバーライドが私にとって失敗する方法を教えてもらえますか? die文には決して到達せず、ベースヘッダーが表示され、上書きが機能しません。
更新:
get_declared_classesすべてのクラスがロードされ、正しい順序になっていることが明らかになりました。
[316] => String(5) "TCPDF"
[317] => String(15) "TCPDF_FONT_DATA"
[318] => String(11) "TCPDF_FONTS"
[319] => String(12) "TCPDF_COLORS"
[320] => String(12) "TCPDF_IMAGES"
[321] => String(12) "TCPDF_STATIC"
[322] => String(24) "Drupal\pdf\One"
[323] => String(30) "Drupal\pdf\Two"
[324] => String(38) "Drupal\pdf\Three"
あなたの 'Header()'メソッドとそれらを呼び出すために使用しているコードを表示してください。 – BizzyBob