Antwort an „Raketenwilli“ verfassen

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
        )

)

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen