Felix Riesterer: noch eine frage........

Beitrag lesen

Liebe(r) liebewinter,

warum ursus contionabundo sagt ;

Das Objekt erzeuge, dann wird __construct() ausgeführt. Übergebe ich dabei keine Arrays, dann wäre das ohne ( $arNewLinks = false ) ein Fehler.

also gut. Dahinter steckt folgender Zusammenhang:

class A {
  private $a;
  public function __construct ($a) {
    $this->a = array();
    array_push($this->a, $a);
  }
}

class B {
  private $b;
  public function __construct ($b = false) {
    $this->b = array();

    if ($b) {
      array_push($this->b, $b);
    }
  }
}

$a = new A(); // FEHLER weil kein Wert übergeben wurde (aber muss)
$b = new B(); // OK, ein Wert muss nicht übergeben werden (nutzt default)

Jetzt klar?

Liebe Grüße,

Felix Riesterer.