• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Explode() im Setter

Tronjer

Senior HTML'ler
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
 
Du weist die Rückgabe von explode nicht zu.

PHP:
$name = explode(" ", $name);

$name ist deshalb kein Array, sondern noch immer der Eingabestring.
 
Zurück
Oben