Maison > développement back-end > tutoriel php > Utilisation et exemples de mot-clé public en PHP

Utilisation et exemples de mot-clé public en PHP

WBOY
Libérer: 2023-06-28 20:40:01
original
1646 Les gens l'ont consulté

Le mot-clé public en PHP est un modificateur d'accès en programmation orientée objet. Il est utilisé pour indiquer que les membres (propriétés et méthodes) sont publics et accessibles depuis n'importe où dans la classe. Cet article présentera l'utilisation et des exemples du mot-clé public en PHP.

  1. Modification publique des attributs

En PHP, nous pouvons utiliser le mot-clé public pour modifier les attributs d'une classe afin qu'elle soit accessible depuis n'importe où dans la classe. Par exemple, nous définissons une classe Person et utilisons le mot-clé public pour modifier son attribut $name :

class Person {
    public $name;
    
    public function __construct($name) {
        $this->name = $name;
    }
    
    public function greet() {
        echo "Hello, my name is " . $this->name;
    }
}

$person = new Person("John");
$person->name = "Mike";  // 修改属性值
echo $person->name;  // 访问属性值
Copier après la connexion

Dans l'exemple ci-dessus, nous pouvons accéder directement et modifier l'attribut $name de l'objet $person car il est modifié par le public mot-clé. En appelant la méthode $person->greet(), nous pouvons afficher "Bonjour, je m'appelle Mike".

  1. Modification publique des méthodes

En plus des attributs, nous pouvons également utiliser le mot-clé public pour modifier les méthodes de classe. Les méthodes modifiées par public peuvent être directement appelées par du code externe de la classe. Par exemple, nous continuons à utiliser la classe Person ci-dessus et ajoutons une méthode sayHello publique modifiée :

class Person {
    public $name;
    
    // 构造方法
    
    // 属性$name
    
    public function greet() {
        echo "Hello, my name is " . $this->name;
    }
    
    public function sayHello($to) {
        echo "Hello, " . $to;
    }
}

$person = new Person("John");
$person->sayHello("Mike");  // 调用public方法
Copier après la connexion

Dans l'exemple ci-dessus, nous pouvons appeler la méthode publique modifiée dans la classe Person via $person->sayHello("Mike") Méthode sayHello et sortie "Bonjour, Mike".

  1. Héritage des modificateurs publics

Lorsqu'une classe hérite d'une autre classe, les modificateurs d'accès des propriétés et méthodes héritées suivent l'héritage. Si les propriétés ou méthodes héritées sont publiques, elles le seront également dans les sous-classes. Par exemple, nous définissons une classe Student qui hérite de la classe Person :

class Student extends Person {
    public $grade;
    
    public function study() {
        echo "I am studying in grade " . $this->grade;
    }
}

$student = new Student("Alice");
$student->name = "Bob";  // 从父类继承的public属性
echo $student->name;  // 从父类继承的public属性
$student->study();  // 调用从父类继承的public方法
Copier après la connexion

Dans l'exemple ci-dessus, la classe Student hérite de la classe Person, et peut directement accéder et modifier la propriété publique $name héritée de la classe parent, et appeler la propriété publique $name héritée de la classe parente, méthode publique greet.

Résumé :

En PHP, le mot-clé public est utilisé pour définir les autorisations d'accès aux propriétés et méthodes d'une classe comme publiques et est accessible depuis n'importe où dans la classe. Les propriétés et méthodes modifiées par public peuvent être directement appelées et modifiées dans le code interne et externe de la classe. De plus, le mécanisme d'héritage du modificateur public permet aux sous-classes d'hériter et d'utiliser les propriétés et méthodes publiques de la classe parent. En utilisant rationnellement le mot-clé public, nous pouvons mieux encapsuler le code et améliorer la maintenabilité et la réutilisabilité du code.

Ce qui précède présente l'utilisation et des exemples de mots-clés publics en PHP. J'espère que cela sera utile aux lecteurs pour comprendre et appliquer les mots-clés publics.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal