Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie die JAVA-Aufzählungsfunktion in PHP

So implementieren Sie die JAVA-Aufzählungsfunktion in PHP

醉折花枝作酒筹
Freigeben: 2023-03-10 18:14:02
nach vorne
1414 Leute haben es durchsucht

In diesem Artikel erfahren Sie, wie Sie die JAVA-Aufzählungsfunktion in PHP implementieren. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein. So implementieren Sie die JAVA-Enumerationsfunktion in PHP

Hier muss erwähnt werden, warum die Java-Aufzählungsfunktion implementiert werden muss. Ich habe Aufzählungen in Java kennengelernt, da ich schon lange PHP verwendet habe und noch nie von Aufzählungen gehört habe. In Java-Projekten sind Aufzählungen jedoch überall zu sehen, insbesondere wenn die API einen einheitlichen Statuscode zurückgibt Szene, es ist fast zur Norm geworden, also habe ich keine Möglichkeit, es zu ignorieren, also lerne ich auch, es zu verwenden. Wenn ich PHP wieder verwende, stelle ich fest, dass ich es nicht gewohnt bin, keine Aufzählungen zu haben, also habe ich Lust, danach zu suchen PHP-AufzählungenSo implementieren Sie die JAVA-Aufzählungsfunktion in PHP

Wie wir alle wissen, gibt es zwei Möglichkeiten, Aufzählungen in PHP zu verwenden. Eine davon ist die offizielle Aufzählungsbibliothek, die in SPL bereitgestellt wird. Freut Sie das besonders? Machen Sie sich keine Sorgen, nachdem Sie die Dokumentation gelesen haben, werden Sie feststellen, dass Sie es nicht nur als Erweiterung installieren müssen, sondern auch, dass die bereitgestellten Methoden sehr begrenzt sind. Daher wählen wir normalerweise die zweite Methode, nämlich die Verwendung einer Aufzählungsbibliothek eines Drittanbieters. Wenn Sie den Quellcode von Aufzählungen Dritter lesen, werden Sie auch feststellen, dass diese mehr oder weniger den Schatten von Java-Aufzählungen haben. Aber wenn sie die Funktionen von Java-Enumerationen implementiert hätten, gäbe es die heutigen Bibliotheken und Artikel nicht.

Ich habe viele Aufzählungen überprüft und festgestellt, dass ihnen allen die Kernfunktionalität in Java-Aufzählungen fehlt, nämlich benutzerdefinierte Attributwerte (in Java-Aufzählungen definieren Aufzählungen nicht einfach nur Konstantennamen und Konstantenwerte. Sie können Attribute definieren, die übertragen werden sollen Elemente in der Aufzählung) Ich habe auch festgestellt, dass es nicht einfach ist, diese Funktion in PHP zu implementieren, daher habe ich eine abstrakte Klasse im Projekt geschrieben, um die Funktion zum Fixieren von zwei Attributen zu implementieren, da sie in mehreren Projekten verwendet werden muss Nach vielen Rekonstruktionen und dem wiederholten Umwerfen meiner eigenen Ideen bin ich endlich der Implementierung der Java-Enumeration nahe gekommen Beispiel: Definieren einer Aufzählung, die das Geschlecht darstellt.

In Java:

composer require phpenum/phpenum
Nach dem Login kopieren
PHPEnum bietet auch erweiterte Funktionen in Unterklassen
public enum GenderEnum {
    MALE(1, "male"),
    FEMALE(2, "female");

    private Integer id;
    private String name;

    GenderEnum(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public Integer getId() {
        return id;
    }

    public String getName() {
        return name;
    }
}
Nach dem Login kopieren
Empfohlenes Lernen:

php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die JAVA-Aufzählungsfunktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage