notes d'étude php orientées objet
public Public : cette classe, les sous-classes et les objets externes peuvent tous appeler
protected Protégé : les sous-classes de cette classe peuvent être exécutées, les objets externes ne peuvent pas appeler
private : seule cette classe Exécution, les sous-classes et les objets externes ne peuvent pas être appelé
Trois caractéristiques majeures de la programmation orientée objet
1) Fermeture
Fermeture, qui peut également être appelée masquage d'informations. Il s’agit de séparer l’utilisation et l’implémentation d’une classe, ne laissant que des interfaces (méthodes) limitées pour se connecter avec l’extérieur. Pour les développeurs qui utilisent cette classe, ils ont seulement besoin de savoir comment utiliser cette classe et n'ont pas besoin de se soucier de la façon dont cette classe est implémentée. Cela permet aux développeurs de mieux se concentrer sur autre chose, tout en évitant les désagréments causés par les interdépendances entre les programmes.
2) Héritage
L'héritage signifie qu'une classe dérivée (sous-classe) hérite automatiquement des attributs et des méthodes d'une ou plusieurs classes de base (classes parentes) et peut remplacer ou en ajouter de nouvelles. et les méthodes. L'héritage simplifie la création d'objets et de classes et augmente la reproductibilité du code. L'héritage est divisé en héritage unique et héritage multiple. PHP prend en charge l'héritage unique, c'est-à-dire qu'une sous-classe a et n'a qu'une seule classe parent.
3) Polymorphisme
Le polymorphisme signifie que différents objets d'une même classe peuvent obtenir des résultats différents en utilisant la même méthode. Cette technologie est appelée polymorphisme. Le polymorphisme améliore la flexibilité et la réutilisabilité des logiciels.
Définition de la classe
Une classe peut contenir ses propres constantes, variables (appelées « propriétés ») et fonctions (appelées « méthodes »).
Comme de nombreux langages orientés objet, PHP définit également les classes via le mot-clé class plus le nom de la classe. Le format de la classe est le suivant :
Le code est le suivant :
<?php Class myobject{ //…… } ?>
Définition : Les oiseaux d'une plume se rassemblent, et les objets ayant des caractéristiques similaires sont regroupés dans une classe. La classe définit les mêmes attributs et attributs que possèdent ces méthodes d'objets similaires. Une classe est une description d'objets similaires, appelée définition de la classe, qui est le modèle ou le prototype de l'objet de cette classe.
Un objet d'une classe est appelé une instance de la classe. Pour créer une instance d'une classe, le mot-clé new doit être utilisé.
<?php //类的定义以关键字class开始,类的命名通常以每个单词第一个字母大写 class NbaPlayer{ public $name = "Jordan"; //定义属性 public $height = "198cm"; public $team = "Bull"; public $playerNumber = "23"; //定义方法 public function run(){ echo "Running\n"; } public function dribblr(){ echo "Dribbling\n"; } public function pass(){ echo "Passing\n"; } } //类到对象的实例化 //类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号 $jordan = new NbaPlayer(); //对象中的属性成员可以通过"->"符号来访问 echo $jordan->name."\n"; //对象中的成员方法可以通过"->"符号来访问 $jordan->dribble(); $jordan->run(); ?>
Méthodes membres
Les fonctions d'une classe sont appelées méthodes membres. La seule différence entre les fonctions et les méthodes membres est que les fonctions implémentent une fonction indépendante, tandis que les méthodes membres implémentent un comportement dans la classe et font partie de la classe.
Développons la classe myobject ci-dessus et ajoutons-y une méthode membre. Le code est le suivant :
<?php classmyobject{ function getobjectname($name){ echo "商品名称为:".$name; } } ?>
La fonction de cette méthode est de générer le nom du produit, qui est transmis via le. paramètres de la méthode.
Une classe est une description abstraite, une collection d'objets avec des fonctions similaires. Si vous souhaitez utiliser les méthodes et variables de la classe, vous devez d'abord les implémenter dans une entité, c'est-à-dire un objet.
Constantes de classe
Puisqu'il y a des variables, bien sûr il y a aussi des constantes. Une constante est une quantité qui ne change pas et qui est une valeur constante. Une constante bien connue est pi. Pour définir des constantes, utilisez le mot-clé const, tel que :
ConstPI=3.14159;
Constructeur
PHP 5 permet aux développeurs de définir une méthode en tant que constructeur dans une classe. Les classes avec un constructeur appelleront cette méthode à chaque fois qu'un nouvel objet est créé, elle est donc très appropriée pour effectuer un travail d'initialisation avant d'utiliser l'objet.
Destructeur
<?php //类的定义以关键字class开始,类的命名通常以每个单词第一个字母大写 class NbaPlayer{ public $name = "Jordan"; //定义属性 public $height = "198cm"; public $team = "Bull"; public $playerNumber = "23"; //构造函数,在对象被实例化的时候自动调用 function __construct($name,$height,$weight,$team){ echo "It is an NbaPlayer constructor\n"; $this->name = $name; //$this是PHP里面的伪变量,表示对象自身。可以通过$this->的方式访问对象的属性和方法 $this->height = $height; $this->weight = $weight; $this->team = $team; } //定义方法 public function run(){ echo "Running\n"; } public function dribblr(){ echo "Dribbling\n"; } public function pass(){ echo "Passing\n"; } } //类到对象的实例化 //类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号 $jordan = new NbaPlayer("Jordan","198cm","98kg","Bull"); //对象中的属性成员可以通过"->"符号来访问 echo $jordan->name."\n"; //对象中的成员方法可以通过"->"符号来访问 $jordan->dribble(); $jordan->run(); //每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数 $james = new NbaPlayer("James","203cm","120kg","Heat") echo $james->name."\n"; ?>
Un destructeur se produit lorsque toutes les références à un objet ont été supprimées ou lorsque l'objet est explicitement détruit.
Référence de l'objet
<?php //类的定义以关键字class开始,类的命名通常以每个单词第一个字母大写 class NbaPlayer{ public $name = "Jordan"; //定义属性 public $height = "198cm"; public $team = "Bull"; public $playerNumber = "23"; //构造函数,在对象被实例化的时候自动调用 function __construct($name,$height,$weight,$team){ echo "It is an NbaPlayer constructor\n"; $this->name = $name; //$this是PHP里面的伪变量,表示对象自身。可以通过$this->的方式访问对象的属性和方法 $this->height = $height; $this->weight = $weight; $this->team = $team; } //析构函数,在程序执行结束的时候会自动调用 //析构函数通常被用于清理程序使用的资源。比如程序使用了打印机,那么可以再析构函数里面释放打印机资源 function __destruct(){ echo "Destroying".$this->name."\n"; } //定义方法 public function run(){ echo "Running\n"; } public function dribblr(){ echo "Dribbling\n"; } public function pass(){ echo "Passing\n"; } } //类到对象的实例化 //类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号 $jordan = new NbaPlayer("Jordan","198cm","98kg","Bull"); //对象中的属性成员可以通过"->"符号来访问 echo $jordan->name."\n"; //对象中的成员方法可以通过"->"符号来访问 $jordan->dribble(); $jordan->run(); //每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数 $james = new NbaPlayer("James","203cm","120kg","Heat") echo $james->name."\n"; //对象的引用用于访问对象的属性和方法,$james,$james1和$james2都是对象的引用 //$james和$james1是对象的两个独立引用 //$james2是$james的影子,使用对象的同一个引用,任何一个赋值为null相当于删除了同一个引用 $james1 = $james; $james2 = &$james $james = null; echo "from now on James will not be used.\n" ?>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
