dedlfix: Zwei Variablen zusammenführen (OOP)

Beitrag lesen

echo $begrüßung;

Ich möchte gerne in einer Klasse zwei Variablen zusammenführen.

Nein, das was du möchtest nennt sich variable Variablen verwenden.

class Klasse {
    private $werta = "inhaltvonwerta";
    function gibaus($param) {
        //wie macht man das hier?
        echo $this->$param; oder echo ${"this->$param"};

Die erste Variante wäre es. $this steht ja fest. Statt dem Namen "werta" ($this->werta) möchtest du eine Variable angeben. Dann darf nur dieser Name der variable Teil werden.

$klasse = new Klasse();
$klasse->gibaus("werta");
(ausgabe: nichts...)

Das kann ich so nicht nachvollziehen, ich erhalte inhaltvonwerta (mit der ersten Methode von oben). Vielleicht ist PHP gesprächiger, wenn du das error_reporting auf E_ALL stellst.

Im Allgemeinen gibt es je nach konkretem Anwendungsfall bessere Möglichkeiten auf variable Werte zuzugreifen als einen variablen Variablennamen dafür zu verwenden.

echo "$verabschiedung $name";