Heim >Backend-Entwicklung >PHP-Tutorial >Machen Sie sich mit den Methoden der Klassendefinitionsklasse und der Mitgliedsattribute in PHP vertraut

Machen Sie sich mit den Methoden der Klassendefinitionsklasse und der Mitgliedsattribute in PHP vertraut

WBOY
WBOYOriginal
2021-10-22 16:54:474775Durchsuche

Im vorherigen Artikel habe ich Ihnen „Kennen Sie die benutzerdefinierten Fehlerbehandlungsfunktionen und die Fehlermaskierung in PHP? “ mitgebracht, die Ihnen die relevanten Kenntnisse der PHP-Fehlerbehandlung im Detail vermittelt haben Schauen Sie sich das objektorientierte Wissen in PHP an. Ich hoffe, es wird für alle hilfreich sein!

Machen Sie sich mit den Methoden der Klassendefinitionsklasse und der Mitgliedsattribute in PHP vertraut

Objektorientiert abstrahiert tatsächlich das Problem, das als Objekt behandelt werden muss, und löst dann das eigentliche Problem des Objekts anhand der Eigenschaften und des Verhaltens des Objekts. Dann werfen wir einen Blick darauf, wie man Klassen und Objekte in PHP definiert.

class definiert eine Klasse

In PHP ist diese Klasse ein abstraktes Konzept. Wir können verstehen, dass alles auf der Welt seine eigenen Eigenschaften und Methoden hat, wie zum Beispiel ein Basketball. Seine Eigenschaften beziehen sich auf seine Größe, Farbe, Gewicht usw. Das ist die Funktion, die er hat hat.

Kurz gesagt ist eine Klasse eine Sammlung von Variablen (Klassenattributen) und Funktionen (Klassenmethoden), die auf diese Variablen einwirken. Attribute und Methoden bilden die Grundlage einer Klasse.

In PHP können wir eine Klasse definieren, indem wir das Klassenschlüsselwort und den Klassennamen hinzufügen. Das Syntaxformat ist wie folgt:

[修饰类的关键字] class 类名{
    类的属性和方法;
}

Die Benennungsregeln für Klassennamen sind den Benennungsregeln für Variablennamen und Funktionen sehr ähnlich Alle Namen folgen den benutzerdefinierten Namensregeln in PHP.

  • Der Klassenname sollte mit einem Buchstaben und/oder Unterstrich beginnen und aus Buchstaben, Zahlen und Unterstrichen bestehen.

  • Wenn der Klassenname aus mehreren Wörtern besteht, ist es im Allgemeinen üblich, den ersten Buchstaben jedes Wortes groß zu schreiben.

  • Es ist zu beachten, dass der Klassenname eine bestimmte Bedeutung haben sollte, vorzugsweise nicht nur ein paar zufällige Buchstaben.

Im obigen Syntaxformat können die Schlüsselwörter „Abstract“ und „Final“ weggelassen werden, die normalerweise als Schlüsselwörter zum Ändern der Klasse verwendet werden.

Mitgliedsattribute

Nachdem wir das Syntaxformat der Klasse verstanden haben, sollten wir die Mitgliedsattribute der Klasse verstehen. Was sind direkt in der Klasse deklarierte Mitgliedsattribute, auch Mitgliedsvariablen genannt? In einer Klasse können mehrere Variablen deklariert werden, das heißt, die Klasse verfügt über mehrere Mitgliedsattribute und jede Variable speichert unterschiedliche Attributinformationen der Klasse. Das Syntaxformat lautet wie folgt:

访问权限修饰符 属性名称 = 属性值;

Was wir beachten müssen, ist, dass beim Deklarieren von Mitgliedsattributen ein Schlüsselwort vorangestellt werden muss. Dies unterscheidet sich vom Deklarieren von Variablen in a In der Klasse müssen Sie Schlüsselwörter ändern. Wenn Sie keine andere Bedeutung haben, müssen Sie das Schlüsselwort „var“ verwenden, um es zu ändern. Wenn es jedoch eine andere spezifische Bedeutung gibt, müssen Sie andere Schlüsselwörter verwenden . Wörter zum Ändern.

Das Folgende ist eine Liste einiger häufig verwendeter Änderungsschlüsselwörter:

  • public: Die nach der Änderung damit deklarierten Mitgliedsattribute können innerhalb, in Unterteilen und außerhalb der Klasse verwendet werden , was darauf hinweist, dass es sich um eine öffentliche handelt. public:用它修饰后声明的成员属性,在类的内部、子部和外部都可以使用,不会受到限制,表示它是一个公共的。

  • protectrd:用它修饰后声明的成员属性,在类的内部和子部可以使用,但是不能再类的外部使用。

  • pirvate:用它修饰后声明的成员属性,只能够在类的内部使用,不能再类的子部和外部使用。

实例如下:

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        protectrd $sister;
    }
?>

定义一个名为Family的类,在类中用不同的关键字修饰成员属性。

成员方法

成员方法就是在类中定义的函数 ,函数实现的是某一个独立的功能,与函数不同的是,成员方法实现的是类的一个行为,是类的一部分。在类中可以声明多个成员方法,在声明成员方法时需要注意的是,可以在function


protectrd: Die nach der Änderung damit deklarierten Mitgliedsattribute können innerhalb der Klasse und der Unterteile, jedoch nicht außerhalb der Klasse verwendet werden.


private: Die nach der Änderung damit deklarierten Mitgliedsattribute können nur innerhalb der Klasse und nicht in Unterteilen oder außerhalb der Klasse verwendet werden.


Das Beispiel lautet wie folgt:

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        public static $sister;
        public function Write(){
           
        }
        protected static function Read(){
        }
        function Listen(){
           
        }
    }
?>

Definieren Sie eine Klasse mit dem Namen Family und verwenden Sie verschiedene Schlüsselwörter, um Mitgliedsattribute in der Klasse zu ändern.

🎜🎜Member-Methoden sind in einer Klasse definierte Funktionen. Im Gegensatz zu Funktionen implementieren Member-Methoden ein Verhalten der Klasse. In einer Klasse können mehrere Mitgliedsmethoden deklariert werden. Bei der Deklaration von Mitgliedsmethoden ist zu beachten, dass der Zugriffsberechtigungsmodifikator vor dem Schlüsselwort function hinzugefügt werden kann, um die Zugriffsberechtigungen zu steuern. 🎜🎜🎜Beispiele sind wie folgt:🎜🎜
[权限修饰符] function 方法名 (类型 参数1, 类型 参数2, ..., 类型 参数n) : 返回值类型 {
    ... ...
}
🎜In PHP gibt es auch Typdeklarationen. 🎜🎜🎜Wir können Typen für die formalen Parameter und Rückgabewerte von Mitgliedsmethoden deklarieren :🎜
<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        public static $sister;
        public function Write(string $a, int $b):bool{
           
        }
        protected static function Read(string $str):int{
        }
        function Listen(int $num):bool{
        }
    }
?>
🎜wobei Parametertypen Ganzzahlen, Zeichenfolgen, Gleitkomma- und Boolesche Typen umfassen können: 🎜🎜rrreee🎜Wenn Sie interessiert sind, können Sie auf „🎜PHP-Video-Tutorial🎜“ klicken, um mehr über PHP-Kenntnisse zu erfahren . 🎜

Das obige ist der detaillierte Inhalt vonMachen Sie sich mit den Methoden der Klassendefinitionsklasse und der Mitgliedsattribute in PHP vertraut. 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