Wenn ich nun später die PDFfe als Stapel drucken möchte, wird ja die Klasse mit require_once nur einmal eingelesen. Werden dann trotzdem alle Eigenschaften immer wieder neu gesetzt? Das war ja so ungefähr das Ziel der ganzen Aktion.
Eine Klasse „trabant“ wäre etwas wie eine Konstruktionszeichnung. Eine Klasse „trabant4takt“ wäre eine davon abgeleitete Konstruktionszeichnung.
<?php
class trabant {
protected $habitus = 'laut und stinkt';
protected $color = '';
function __construct( $color = 'schlüpferblau' ) {
$this -> color = $color;
}
}
class trabant4takt extends trabant {
function __construct ( $color = 'schlüpferblau' ) {
$this -> habitus = 'stinkt und ist eng';
$this -> color = $color;
}
}
Gemäß diesen wurden dann in Zwickau konkrete Trabbis gebaut:
$trabbis[] = new trabant();
$trabbis[] = new trabant( 'Papyrusweiß' );
$trabbis[] = new trabant( 'Zonengrau' );
$trabbis[] = new trabant4takt( 'Froschgrün' );
print_r ( $trabbis );
Ergebnis:
Array
(
[0] => trabant Object
(
[habitus:protected] => laut und stinkt
[color:protected] => schlüpferblau
)
[1] => trabant Object
(
[habitus:protected] => laut und stinkt
[color:protected] => Papyrusweiß
)
[2] => trabant Object
(
[habitus:protected] => laut und stinkt
[color:protected] => Zonengrau
)
[3] => trabant4takt Object
(
[habitus:protected] => stinkt und ist eng
[color:protected] => Froschgrün
)
)