Einstellung public class Variablen
Wie richte ich eine öffentliche variable. Ist das richtig?:
class Testclass
{
public $testvar = "default value";
function dosomething()
{
echo $this->testvar;
}
}
$Testclass = new Testclass();
$Testclass->testvar = "another value";
$Testclass->dosomething();
Dein Weg ist in Ordnung
InformationsquelleAutor Cudos | 2009-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies ist der Weg, aber ich würde vorschlagen, zu schreiben, eine getter-und setter für die variable.
oh ja, das wäre passender. Danke für den Hinweis.
Warum schlagen Sie vor? Ist das nun veraltet oder immer noch eine gute Methode?
InformationsquelleAutor marvin
Verwenden Konstruktoren.
überprüfen Sie nun, änderte ich die testvar zu testVar
InformationsquelleAutor Srikar Doddi
InformationsquelleAutor Gurunatha Dogi
Für das überladen benötigen Sie eine Unterklasse:
Dieser code würde echo
newVal
.InformationsquelleAutor Wim
Du bist "Einstellung" den Wert der variable/Attribut. Nicht zu überschreiben oder überladen. Ihr code ist sehr, sehr üblich und normal.
Alle diese Bedingungen ("set", "override", "overload") haben bestimmte Bedeutungen. Überschreiben und Überladen sind über Polymorphismus (Unterklassen).
Vom http://en.wikipedia.org/wiki/Object-oriented_programming :
Überladen und überschreiben, und legen Sie alle haben bestimmte Bedeutungen. Hast du eine Antwort bekommen, die Sie gesucht haben über Ihren code? Oder sind Sie speziell auf der Suche nach Informationen über überlastung?
Sah gerade deinen letzten edit zu der Frage. Du machst es richtig. Wie schon andere gesagt haben, Sie können get-und set-Methoden wenn Sie es wünschen, aber Sie müssen nicht. Sie haben Vorteile, vor allem, wenn Sie brauchen, um zu überprüfen, dass Daten eines bestimmten Typs, bevor Sie es.
InformationsquelleAutor Scott Saunders
Wenn Sie befolgen Sie die angegebenen Beispiele (getter/setter oder Einstellung, die Sie im Konstruktor) änderung in privaten, da auf diese Weise Steuern, was in der variable.
Ist es nicht sinnvoll zu halten, das Eigentum der öffentlichkeit mit all diese Dinge, Hinzugefügt, um die Klasse.
InformationsquelleAutor AntonioCS
Hinzufügen getter-und setter-Methode, um Ihre Klasse.
InformationsquelleAutor Zaje
Innen
class Testclass
:InformationsquelleAutor ntd