Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen Variablen und Mitgliedsvariablen in PHP?

Was ist der Unterschied zwischen Variablen und Mitgliedsvariablen in PHP?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2023-06-16 14:45:581753Durchsuche

Der Unterschied zwischen Variablen und Mitgliedsvariablen in PHP: 1. Eine Variable ist ein Bezeichner, der zum Speichern eines Werts oder Objekts verwendet wird, während sich Mitgliedsvariablen auf Attribute beziehen, die durch eine Klasse oder Attribute eines Objekts definiert sind. 2. Variablen können in verwendet werden Funktionen, Bedingungen Sie werden innerhalb von Anweisungsblöcken wie Anweisungen und Schleifen definiert und verwendet, sind jedoch nicht außerhalb des Anweisungsblocks verfügbar. Mitgliedsvariablen können von allen Methoden in der Klasse aufgerufen werden, auch von Objekten, die von außen instanziiert werden Wird zum Speichern temporärer Daten oder Daten verwendet, die zur Laufzeit geändert werden müssen, während Mitgliedsvariablen normalerweise Objektstatusinformationen speichern.

Was ist der Unterschied zwischen Variablen und Mitgliedsvariablen in PHP?

Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.

1. Der Unterschied zwischen Variablen und Mitgliedsvariablen in PHP:

Variablen werden innerhalb einer Funktion oder im globalen Bereich deklariert und definiert. Mitgliedsvariablen werden in einer Klasse definiert und existieren als Attribute der Klasse.

Ein wesentlicher Unterschied ist also ihr Umfang. Variablen können innerhalb von Anweisungsblöcken wie Funktionen, bedingten Anweisungen und Schleifen definiert und verwendet werden, sind jedoch außerhalb von Anweisungsblöcken nicht verfügbar. Mitgliedsvariablen können jedoch von allen Methoden innerhalb der Klasse aufgerufen werden, auch von Objekten, die von außerhalb instanziiert werden.

2. Zweck von Variablen und Mitgliedsvariablen:

  • Variablen werden normalerweise zum vorübergehenden Speichern von Werten oder Datenergebnissen verwendet, die wiederverwendet oder geändert werden müssen.

  • Mitgliedsvariablen enthalten normalerweise klassenspezifische Informationen oder Status. Da es als Eigenschaft der Klasse existiert, kann jedes Objekt einen anderen Wertesatz haben. Dies ist bei der objektorientierten Programmierung sehr nützlich.

Variable:

Eine Variable ist ein Bezeichner, der zum Speichern eines Werts oder Objekts verwendet wird. Die Zuweisung erfolgt über den Zuweisungsoperator „=" und ist im Gültigkeitsbereich sichtbar. Bei lokalen Variablen ist ihre Sichtbarkeit auf den Codeblock beschränkt, in dem die Variable definiert ist. Um Namenskonflikte zu vermeiden, sollten Sie jedoch versuchen, Variablen mit demselben Namen in unterschiedlichen Bereichen zu vermeiden . Variablen werden häufig zum Speichern von Daten verwendet, die temporär sind oder zur Laufzeit geändert werden müssen.

Beispiel:

$name = 'Tom';
$age = 20;

Member-Variablen:

Member-Variablen beziehen sich auf Attribute, die durch die Klasse oder Attribute des Objekts definiert sind und auf die über das Schlüsselwort $this innerhalb der Klassendefinition zugegriffen wird. Mitgliedsvariablen können je nach Zugriffskontrollebene der Klasse, zu der sie gehören, als öffentlich, privat oder geschützt definiert werden. Sein Geltungsbereich umfasst die gesamte Klasse. Auch nach der Zerstörung der Klasseninstanz sind die Mitgliedsvariablen weiterhin in der Klassendefinition vorhanden. Mitgliedsvariablen speichern normalerweise Objektstatusinformationen.

Beispiel:

class Person {
    public $name;
    private $age;
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}
$person1 = new Person('Tom', 20);
echo $person1->name; // 可以访问
echo $person1->age; // 无法访问,因为是私有成员变量

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Variablen und Mitgliedsvariablen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn