Explode() im Setter

Warum liefert getName() hier das nullte und erste Element des Strings anstatt ihn zu splitten? :shock:

[PHP]class Person
{
private $vorname;
private $nachname;

function setName($name)
{
    explode(" ", $name);
    $this->vorname = $name[0];
    $this->nachname = $name[1];
}


function getName()
{
    return $this->vorname . " und ". $this->nachname;
}

}

$person = new Person();
$person->setName(„Horst Schulz“);

echo $person->getName(); // ergibt H und o[/PHP]

Du weist die Rückgabe von explode nicht zu.

[php]$name = explode(" ", $name);[/php]

$name ist deshalb kein Array, sondern noch immer der Eingabestring.

Danke, das hatte ich übersehen. :smiley: