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

zum 1. mal OOP

Status
Für weitere Antworten geschlossen.

Frank

Neues Mitglied
Hi,
nach dem ich in letzter Zeit immer wieder auf oop stoße (vorallem auch hier ;)) habe ich mich jetzt auch entschieden da mal einen Blick drauf zu werfen.

Hab mir ein paar Tutorials eingetrichtert und sogar ein Buch gekauft.
Leider bleibe ich schon bei meiner 1. Klasse an einem mir unbekannten Problem hängen.

Ich weiss weder was die Fehlermeldung bedeutet, noch was ich ändern muss um diese zu beseitigen.
PHP:
<?php
Error_Reporting(E_ALL);
echo "<h2>1. PHP Dokument mit einer Klasse</h2>";
class textausgabe
{
    var $text = "";

    function getText()
    {
        $txt = $this->text;
        return $txt;
    }

    function setText($txt)
    {
        if(empty($txt))
            return false;
        else
        {
            $this->text = $txt;
            return $this->text;
        }
    }
}

$txt1 = new textausgabe;
$txt1->setText = "Hallo";
echo $txt1->getText;
?>
Fehlermeldung schrieb:
Notice: Undefined property: textausgabe::$getText in C:\Programme\xampp\htdocs\schule\class.php on line 28

Zeile 28:
PHP:
echo $txt1->getText;

Danke schonmal im Voraus für eure Hilfe.
 
Probiers mal so


PHP:
<?php
echo "<h2>1. PHP Dokument mit einer Klasse</h2>";
class textausgabe
{
    var $text = "";
    
    function getText()
    {
        return $this->text;
    }

    function setText($text)
    {
        if(empty($text))
            return false;
        else
        {
            $this->text = $text;
            return $this->text;
        }
    }
}

$txt1 = new textausgabe;
$txt1->setText("Hallo");
echo $txt1->getText();
?>
habs jetzt nicht getestet, sollte aber gehen !
 
Zuletzt bearbeitet:
Tipp von mir,
gewöhn Dir mal an, Klassennamen groß zu schreiben und die Kamelschreibweise durchzuführen (bei Klassennamen)

also in Deinem Fall :
PHP:
class TextAusgabe

Noch ein Tipp wäre, dich mit Exception Handling auseinander zusetzen wenn du OOP Programmierst ;) das ist besser als ein return false ;)


 
Status
Für weitere Antworten geschlossen.
Zurück
Oben