suchen
HeimBackend-EntwicklungPHP-TutorialWie definiere ich eine Klasse in PHP? So definieren Sie eine Klasse in PHP

Der Inhalt dieses Artikels befasst sich mit der Frage, wie man eine Klasse in PHP definiert. Die Methode zum Definieren einer Klasse in PHP hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen.

Grundlegende Konzepte der Objektorientierung

Beinhaltet 3 Teile:

Objektorientierte Analyse (OOA)

Objektorientiertes Design (Objektorientiert Design, OOD)

Objektorientierte Programmierung (OOP)

Definition einer Klasse

Eine Klasse ist eine Sammlung von Attributen und Methoden [Mensch-, Tier-, Pflanzenklasse]

Attribute sind innerhalb der Klasse definierte Variablen, die auch als Mitgliedsattribute und Mitgliedsvariablen bezeichnet werden.

Methoden sind Funktionen, die innerhalb einer Klasse definiert sind.

Was müssen Sie lernen?

Wie definiere ich eine Klasse?

<?php
//关键词 class  +  类名称
class person(){

}

Wie instanziiere ich eine Klasse?

<?php
class person(){

}
//对象=关键词  类名();
$person=new person();

Wie rufe ich eine Methode in einer Klasse auf?

<?php
class person(){    
    function run(){
        echo "我在跑步";
    }
}
$person=new person();
$person->run();//运行结果:我在跑步
//对象->类中的方法

Wie rufe ich variable Informationen in einer Klasse ab?

<?php
class person(){    
    public $name="郝云";
}
$person=new person();
echo $person->name();//运行结果:郝云
//对象->类中的变量名(注意有无$)

Definition eines Objekts

Ein Objekt ist eine spezifische instanziierte Entität

Beziehung zwischen Klassen und Objekten

Was sind die Modifikatoren von Variablen?

public: public, das Attribut kann außerhalb der Klasse verwendet werden

protected: protected, das Attribut kann nur innerhalb der Klasse verwendet werden (bei Vererbung kann es innerhalb der Unterklasse verwendet werden). )

private: privat, kann nur innerhalb der aktuellen Klasse verwendet werden und kann nirgendwo anders verwendet werden

Hinweis: Wenn davor keine Methode steht, wird standardmäßig der Modifikator PUBLIC verwendet ;

Drei Hauptmerkmale der objektorientierten

Kapselung, Vererbung, Polymorphismus

Kapselung, auch bekannt als Information Hiding, Klassen behalten nur begrenzte Schnittstellen und externe Verbindungen. Erfahren Sie, wie Sie eine Methode aufrufen, ohne sich Gedanken über die Details ihrer Implementierung machen zu müssen.

Vererbung: Die abgeleitete Klasse erbt automatisch die Attribute und Methoden der übergeordneten Klasse und verbessert so die Wiederverwendbarkeit des Codes. erweitert

Polymorphismus bedeutet, dass verschiedene Objekte einer Klasse durch den Aufruf derselben Methode unterschiedliche Ergebnisse erzielen können. Verbesserte Systemflexibilität und Wiederverwendbarkeit.

Hausaufgaben nach der Schule:

Definieren Sie eine Schülerklasse. Schüler

  1. Attribute definieren: Nummer (ID), Name (Name), Geschlecht (Geschlecht). ) .

  2. Definieren Sie die öffentliche Anrufmethode: say() Ausgabe Ich bin Zhang San, Geschlecht männlich, Nummer 004

Verwandte Empfehlungen:

Eine einfache benutzerdefinierte PHP-Ausnahmeklasse

So definieren Sie eine Klasse in PHP

Das obige ist der detaillierte Inhalt vonWie definiere ich eine Klasse in PHP? So definieren Sie eine Klasse 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
如何使用Go语言实现面向对象的事件驱动编程如何使用Go语言实现面向对象的事件驱动编程Jul 20, 2023 pm 10:36 PM

如何使用Go语言实现面向对象的事件驱动编程引言:面向对象的编程范式被广泛应用于软件开发中,而事件驱动编程是一种常见的编程模式,它通过事件的触发和处理来实现程序的流程控制。本文将介绍如何使用Go语言实现面向对象的事件驱动编程,并提供代码示例。一、事件驱动编程的概念事件驱动编程是一种基于事件和消息的编程模式,它将程序的流程控制转移到事件的触发和处理上。在事件驱动

解析PHP面向对象编程中的享元模式解析PHP面向对象编程中的享元模式Aug 14, 2023 pm 05:25 PM

解析PHP面向对象编程中的享元模式在面向对象编程中,设计模式是一种常用的软件设计方法,它可以提高代码的可读性、可维护性和可扩展性。享元模式(Flyweightpattern)是设计模式中的一种,它通过共享对象来降低内存的开销。本文将探讨如何在PHP中使用享元模式来提高程序性能。什么是享元模式?享元模式是一种结构型设计模式,它的目的是在不同对象之间共享相同的

go语言是面向对象的吗go语言是面向对象的吗Mar 15, 2021 am 11:51 AM

go语言既不是面向对象,也不是面向过程,因为Golang并没有明显的倾向,而是更倾向于让编程者去考虑该怎么去用它,也许它的特色就是灵活,编程者可以用它实现面向对象,但它本身不支持面向对象的语义。

python是面向对象还是面向过程python是面向对象还是面向过程Jan 05, 2023 pm 04:54 PM

python是面向对象的。Python语言在设计之初,就定位为一门面向对象的编程语言,“Python中一切皆对象”就是对Pytho 这门编程语言的完美诠释。类和对象是Python的重要特征,相比其它面向对象语言,Python很容易就可以创建出一个类和对象;同时,Python也支持面向对象的三大特征:封装、继承和多态。

PHP面向对象编程入门指南PHP面向对象编程入门指南Jun 11, 2023 am 09:45 AM

PHP作为一种广泛使用的编程语言,已成为构建动态网站和网络应用程序的首选语言之一。其中,面向对象编程(OOP)的概念和技术越来越受到开发者的欢迎和推崇。本篇文章将为读者提供PHP面向对象编程的入门指南,介绍OOP的基本概念,语法和应用。什么是面向对象编程(OOP)?面向对象编程(Object-OrientedProgramming,简称OOP),是一种编程

如何使用Go语言实现面向对象的数据库访问如何使用Go语言实现面向对象的数据库访问Jul 25, 2023 pm 01:22 PM

如何使用Go语言实现面向对象的数据库访问引言:随着互联网的发展,大量的数据需要被存储和访问,数据库成为了现代应用开发中的重要组成部分。而作为一门现代化、高效性能的编程语言,Go语言很适合用来处理数据库操作。而本文将重点讨论如何使用Go语言实现面向对象的数据库访问。一、数据库访问的基本概念在开始讨论如何使用Go语言实现面向对象的数据库访问之前,我们先来了解一下

Python中的面向对象编程Python中的面向对象编程Jun 10, 2023 pm 05:19 PM

Python作为一种高级编程语言,在众多编程语言中占有举足轻重的地位。它的语法简单易学,拥有各种强大的编程库,被广泛应用于数据处理、机器学习、网络编程等领域。而其中最重要的一点便是Python完美支持面向对象编程,本文将重点阐述Python中的面向对象编程。一、面向对象编程的基本概念在面向对象的编程语言中,数据和方法被封装在对象的内部。这使得对象能够独立地进

java什么是面向对象java什么是面向对象May 20, 2019 pm 01:53 PM

java面向对象是指在计算机程序中,模拟现实世界中的概念,借助对象的描述在计算机程序中用类似的实体模拟现实世界中的实体。

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version