Maison titres méthode magique php

méthode magique php

Jun 28, 2018 pm 02:26 PM

* 1. Méthodes magiques : __get(), __set() pour implémenter des requêteurs et des setters d'attributs

* 2. Des méthodes magiques ont déjà été introduites et doivent être déclenchées par des scénarios spécifiques et automatiquement appelées par le object

* 3.__get($name) : Déclenché automatiquement lorsque les attributs privés de l'objet ou des attributs inexistants sont obtenus en externe via l'objet

* 4.__set($name,$value ): Défini en externe privé Déclenché automatiquement lorsqu'un attribut ou une valeur d'attribut n'existe pas

* 5. La méthode magique peut être appliquée à tous les attributs de classe existants ou inexistants, et il n'est pas nécessaire de créer un attribut de classe correspondant interface d'accès pour chaque attribut

class GirlFriend3 {
    //声明属性
    private $name;
    private $age;
    private $stature;
    private $data=[];
    
    //构造方法
    public function __construct($name='',$age=0,array $stature=[]) 
    {
        $this->name = $name;
        $this->age = $age;
        $this->stature = $stature;
    }
    
    //魔术方法:查询器
    public function __get($name)
    {
//        return $this->$name;
        //加入检测:访问不存在的属性时给出提示信息
//        return isset($this->$name)?$this->$name:'无此属性';
        
        //如果类中添加一个自定义的数据收集器$data,就从这里取值
        $msg = null;
        if (isset($this->$name)) {
            $msg = $this->$name;
        } elseif (isset($this->data[$name])) {
            $msg = $this->data[$name];
        
        } else {
            $msg = '无此属性';
        }
        
        return $msg;
    }
    
    //魔术方法:设置器
    public function __set($name, $value)
    {
        //不做检测直接设置
//        $this->$name = $value;
        
        //完善设置器,实现对不存在属性的创建
        //如果访问的是已存在的属性,则直接输出
        if (isset($this->$name)) {
            $this->$name = $value; //输出属性
        } else {
            //如果属性不存在,则创建它并保存到类属性$data数组中
            $this->data[$name] = $value;
        }
    }
}
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

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.

Analyse d'un exemple d'utilisation de classe PHP : découvrez comment définir et utiliser des classes Analyse d'un exemple d'utilisation de classe PHP : découvrez comment définir et utiliser des classes Mar 11, 2024 pm 02:21 PM

Dans la programmation PHP, la classe est un concept très important. Elle peut nous aider à mieux organiser et gérer le code, et à améliorer la réutilisabilité et la maintenabilité du code. Cet article expliquera comment définir et utiliser les classes PHP à travers une analyse d'exemples et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Définition de classe En PHP, utilisez le mot clé class pour définir une classe. L'exemple de code est le suivant : classPerson{public$name;

Expliquez la méthode magique __invoke en PHP. Expliquez la méthode magique __invoke en PHP. Apr 12, 2025 am 12:07 AM

La méthode \ _ \ _ Invoke permet aux objets d'être appelés comme des fonctions. 1. Définissez la méthode \ _ \ _ Invoquer afin que l'objet puisse être appelé. 2. Lorsque vous utilisez la syntaxe $ obj (...), PHP exécutera la méthode \ _ \ _ Invoke. 3. Convient pour des scénarios tels que la journalisation et la calculatrice, l'amélioration de la flexibilité et de la lisibilité du code.

Meilleures pratiques pour les méthodes magiques dans les programmes PHP Meilleures pratiques pour les méthodes magiques dans les programmes PHP Jun 07, 2023 am 08:01 AM

Les méthodes magiques sont l'une des fonctionnalités importantes des programmes PHP. Elles sont appelées méthodes magiques car elles permettent d'effectuer automatiquement certaines opérations dans une classe sans les appeler explicitement. En PHP, il existe plusieurs méthodes magiques, notamment __construct, __destruct, __get, __set, __call, __toString, __sleep, __wakeup, __isset, __unset, etc. Ces méthodes contribuent non seulement à améliorer

Comprendre les classes et les objets PHP : bases de la programmation orientée objet Comprendre les classes et les objets PHP : bases de la programmation orientée objet May 11, 2023 am 09:12 AM

PHP est un langage de script open source côté serveur qui peut être intégré au HTML et créer des sites Web en utilisant la syntaxe PHP standard ou un code mixte HTML et PHP. La programmation orientée objet (POO) est un paradigme des langages de programmation modernes, et PHP est l'un des langages prenant en charge la POO. La programmation POO peut aider les développeurs à mieux organiser et maintenir des applications complexes et à améliorer la réutilisabilité et l'évolutivité du code. En PHP, les classes et les objets sont les deux concepts fondamentaux de la programmation orientée objet. Cet article présentera PHP

Abstraction de classe PHP Abstraction de classe PHP Aug 30, 2023 pm 11:17 PM

IntroductionDans la programmation orientée objet, une classe abstraite est celle qui peut être instanciée, c'est-à-dire qu'il n'est pas possible de déclarer un objet d'une telle classe. PHP prend en charge le concept de classe abstraite depuis la version 5.0. Une classe définie avec un mot clé abstrait devient une classe abstraite. De plus, toute classe

Comment utiliser des méthodes magiques pour améliorer les fonctionnalités des classes PHP Comment utiliser des méthodes magiques pour améliorer les fonctionnalités des classes PHP Aug 03, 2023 pm 10:43 PM

Comment utiliser les méthodes magiques pour améliorer les fonctionnalités des classes PHP Introduction : PHP possède de nombreuses fonctionnalités puissantes et fonctions intégrées, dont les méthodes magiques. Les méthodes magiques sont un ensemble de fonctions spéciales qui peuvent être appelées implicitement dans une classe pour améliorer ses fonctionnalités. Cet article explorera comment utiliser correctement les méthodes magiques pour améliorer les fonctionnalités des classes PHP et fournira quelques exemples de code pratiques. 1. Méthode de construction et méthode de destruction La méthode de construction (__construct) et la méthode destructeur (__destruct) sont les deux magies les plus fondamentales

Explorez le rôle et la nécessité des méthodes abstraites dans les classes PHP Explorez le rôle et la nécessité des méthodes abstraites dans les classes PHP Mar 20, 2024 am 09:33 AM

Titre : Explorer le rôle et la nécessité des méthodes abstraites dans les classes PHP Les méthodes abstraites sont un concept important dans la programmation orientée objet et elles jouent un rôle clé dans les classes PHP. Cet article explorera en profondeur le rôle et la nécessité des méthodes abstraites dans les classes PHP et démontrera leur utilisation et leurs avantages à travers des exemples de code spécifiques. Qu'est-ce qu'une méthode abstraite ? En PHP, les méthodes abstraites font référence à des méthodes définies dans des classes abstraites sans implémentation spécifique. Les méthodes abstraites doivent être implémentées dans la sous-classe, sinon la sous-classe doit également être déclarée comme classe abstraite. En définissant des méthodes abstraites, on peut vouloir