Table des matières
php的public、protected、private三种访问控制模式的区别,protectedprivate
php的public、protected、private三种访问控制模式的区别  " >php的public、protected、private三种访问控制模式的区别  
Maison développement back-end tutoriel php php的public、protected、private三种访问控制模式的区别,protectedprivate_PHP教程

php的public、protected、private三种访问控制模式的区别,protectedprivate_PHP教程

Jul 13, 2016 am 10:03 AM
修饰符

php的public、protected、private三种访问控制模式的区别,protectedprivate

php的public、protected、private三种访问控制模式的区别  

 

public: 公有类型

        在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法

 

    在实例中可以能过$obj->var 来调用 public类型的方法或属性

protected: 受保护类型
        在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法

        在实例中不能通过$obj->var 来调用  protected类型的方法或属性

private: 私有类型
 该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法


2.self 和 parent 的区别
  a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用

  b).self:: 它表示当前类的静态成员(方法和属性) 与 $this 不同,$this是指当前对像

附代码:

/**
 * parent 只能调用父类中的公有或受保护的方法,不能调用父类中的属性
 * self  可以调用父类中除私有类型的方法和属性外的所有数据
 */
class User{
    public $name;
    private $passwd;
    protected $email;    
    public  function __construct(){
        //print __CLASS__." ";
        $this->name= 'simple';
        $this->passwd='123456';
        $this->email = 'bjbs_270@163.com';
    }    
    public function show(){
        print "good ";
    }    
    public function inUserClassPublic() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }    
    protected  function inUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }    
    private function inUserClassPrivate(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class simpleUser extends User {    
    public function __construct(){        
        //print __CLASS__." ";
        parent::__construct();
    }
    
    public function show(){
        print $this->name."//public ";        
        print $this->passwd."//private ";
        print $this->email."//protected ";
    }
    
    public function inSimpleUserClassPublic() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    protected function inSimpleUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    private function inSimpleUserClassPrivate() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class adminUser extends simpleUser {
    protected $admin_user;
    public function __construct(){
        //print __CLASS__." ";
        parent::__construct();
    }
    
    public function inAdminUserClassPublic(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    protected function inAdminUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    private function inAdminUserClassPrivate(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class administrator extends adminUser {
    public function __construct(){        
        parent::__construct();
    }
}

/**
 * 在类的实例中 只有公有属性和方法才可以通过实例化来调用
 */
$s = new administrator();
print '-------------------';
$s->show();
?>

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/969249.htmlTechArticlephp的public、protected、private三种访问控制模式的区别,protectedprivate php的public、protected、private三种访问控制模式的区别 public:公有类型 在子类...
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.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Quels sont les modificateurs de contrôle d'accès Java ? Quels sont les modificateurs de contrôle d'accès Java ? Sep 20, 2023 pm 02:43 PM

Il existe quatre types de modificateurs de contrôle d'accès Java, à savoir les modificateurs d'accès public, protégé, privé et par défaut. Introduction détaillée : 1. Public, public est le modificateur de contrôle d'accès le plus souple. Les classes, méthodes et variables modifiées sont accessibles par n'importe quelle autre classe. Lorsqu'une classe, une méthode ou une variable est déclarée publique, elle est accessible n'importe où. c'est une classe dans le même package ou une classe dans un package différent ; 2. un modificateur protégé, etc.

Quels peuvent être les modificateurs de l'interface Java ? Quels peuvent être les modificateurs de l'interface Java ? Jul 03, 2023 am 10:46 AM

Les modificateurs de l'interface Java peuvent être : 1. public, l'interface est accessible par n'importe quel code ; 2. abstrait, l'interface elle-même est abstraite et doit être concrètement implémentée dans la classe qui implémente l'interface ; 3. par défaut, vous ; peut fournir une implémentation par défaut, la classe d'implémentation peut choisir de remplacer la méthode ;4. static, qui peut être appelé directement via le nom de l'interface dans l'interface sans instancier l'interface 5. strictfp, qui peut être appliqué entre les interfaces et ; interfaces, et entre les classes et les interfaces sur la relation entre.

Gestionnaires d'événements et modificateurs dans Vue 3 pour optimiser l'expérience d'interaction utilisateur Gestionnaires d'événements et modificateurs dans Vue 3 pour optimiser l'expérience d'interaction utilisateur Sep 08, 2023 am 11:00 AM

Gestionnaires et modificateurs d'événements dans Vue3, optimisant l'expérience d'interaction utilisateur Introduction : Dans Vue3, les gestionnaires et modificateurs d'événements sont des fonctionnalités importantes pour optimiser l'expérience d'interaction avec l'interface utilisateur. Les gestionnaires d'événements nous permettent de répondre aux actions des utilisateurs et d'exécuter la logique correspondante. Les modificateurs offrent un contrôle et une personnalisation supplémentaires du comportement des événements. Cet article présentera en détail les gestionnaires et modificateurs d'événements dans Vue3 et fournira quelques exemples de code pratiques. Gestionnaire d'événements : dans Vue3, nous pouvons le lier via la directive v-on

Explication détaillée des modificateurs de contrôle d'autorisation PHP : compréhension complète des modificateurs de contrôle d'autorisation couramment utilisés Explication détaillée des modificateurs de contrôle d'autorisation PHP : compréhension complète des modificateurs de contrôle d'autorisation couramment utilisés Jan 19, 2024 am 10:37 AM

Explication détaillée des modificateurs de contrôle d'autorisation PHP : Pour bien comprendre les modificateurs de contrôle d'autorisation couramment utilisés, des exemples de code spécifiques sont nécessaires dans le développement PHP, le contrôle d'autorisation est un concept très important, qui peut garantir efficacement la sécurité et la maintenabilité du code. Dans le contrôle des autorisations, les modificateurs sont des éléments essentiels. Il existe trois modificateurs en PHP : public, protected et private, qui représentent respectivement trois droits d'accès. Cet article présentera en détail leur utilisation et leurs scénarios d'utilisation, et fournira des

Révéler les secrets des modificateurs de contrôle d'autorisation PHP : maîtriser les compétences d'utilisation dans des applications pratiques Révéler les secrets des modificateurs de contrôle d'autorisation PHP : maîtriser les compétences d'utilisation dans des applications pratiques Jan 19, 2024 am 10:06 AM

PHP est un langage de programmation largement utilisé dans le développement Web. Lors du développement d'applications Web, le contrôle des autorisations est un élément essentiel. Le contrôle des autorisations peut garantir la sécurité des données et l'intégrité fonctionnelle de l'application. PHP fournit de nombreux modificateurs de contrôle d'autorisation, dont cet article discutera. Introduction aux modificateurs de contrôle d'autorisation En PHP, il existe trois principaux types de modificateurs de contrôle d'autorisation : public, protégé et privé. Public signifie accès public. Ses propriétés et méthodes sont accessibles n'importe où à l'intérieur ou à l'extérieur de la classe.

Résumé des modificateurs de contrôle d'autorisation PHP : un aperçu des utilisations et des différences des différents modificateurs d'autorisation Résumé des modificateurs de contrôle d'autorisation PHP : un aperçu des utilisations et des différences des différents modificateurs d'autorisation Jan 19, 2024 am 10:28 AM

En tant que langage de programmation couramment utilisé pour le développement Web, PHP impose également des exigences strictes en matière de gestion des autorisations. Afin de garantir la sécurité du programme, les développeurs doivent contrôler les autorisations sur différentes parties du programme via des modificateurs de contrôle d'autorisation. Cet article présentera en détail les modificateurs de contrôle d'autorisation en PHP, aidera les lecteurs à mieux comprendre leurs fonctions et leurs différences et fournira des exemples de code correspondants. modificateur public Le modificateur public est le modificateur de contrôle d'autorisation le plus couramment utilisé en PHP et est utilisé pour décrire les variables membres publiques et les méthodes membres. est-ce qu'un

Dépannage des modificateurs de contrôle d'autorisation PHP : réponses aux questions fréquemment posées pour vous aider à mieux comprendre et appliquer les modificateurs de contrôle d'autorisation Dépannage des modificateurs de contrôle d'autorisation PHP : réponses aux questions fréquemment posées pour vous aider à mieux comprendre et appliquer les modificateurs de contrôle d'autorisation Jan 19, 2024 am 09:34 AM

Dépannage du modificateur de contrôle d'autorisation PHP : dans les applications Web, le contrôle des autorisations est un élément très important, et de plus en plus d'applications nécessitent une authentification et une autorisation de l'utilisateur pour protéger les données sensibles. En PHP, nous pouvons utiliser des modificateurs de contrôle d'autorisation pour contrôler la visibilité des classes et des méthodes afin d'obtenir un meilleur contrôle d'accès. Les problèmes abordés dans cet article sont des questions courantes sur les modificateurs de contrôle d'autorisation PHP, dans l'espoir d'aider les lecteurs à mieux comprendre et appliquer les modificateurs de contrôle d'autorisation. Que sont les modificateurs de contrôle d’autorisation ? PHP

Analyse des modificateurs de contrôle d'autorisation PHP : analyse approfondie des caractéristiques et des fonctions de divers modificateurs Analyse des modificateurs de contrôle d'autorisation PHP : analyse approfondie des caractéristiques et des fonctions de divers modificateurs Jan 19, 2024 am 10:43 AM

Dans le développement d'applications Web, le contrôle des autorisations est une fonctionnalité très importante, en particulier lorsque l'application implique l'authentification des utilisateurs et la protection des informations sensibles. En PHP, les modificateurs de contrôle d'autorisation sont un outil couramment utilisé pour contrôler les autorisations d'accès aux classes, propriétés et méthodes. Cet article analysera en profondeur les caractéristiques et les fonctions de divers modificateurs de contrôle d'autorisation en PHP et démontrera leur utilisation à travers des exemples de code spécifiques. public modificateur public est le modificateur le plus basique de PHP, ce qui signifie que les classes, propriétés et méthodes sont accessibles

See all articles