Table des matières
Exemple de propriété privée
Exemple de méthode privée et de mot-clé
Avantages de l'utilisation de Private en PHP
Règles et règlements pour le privé en PHP
Conclusion

Privé en PHP

Aug 29, 2024 pm 01:08 PM
php

Les mots clés sont les mots utilisés en réserve dans un programme auquel une signification particulière leur est attribuée. Il peut s'agir d'une commande ou d'un paramètre. Comme tout autre langage de programmation, PHP possède également un ensemble de mots spéciaux appelés mots-clés qui ne peuvent pas être utilisés comme noms de variables à d’autres fins. Ils sont également appelés noms réservés.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Un mot-clé privé, comme son nom l'indique, est celui qui n'est accessible qu'à partir de la classe dans laquelle il est défini. Tous les mots-clés sont par défaut dans la catégorie publique sauf s'ils sont spécifiés comme privés ou protégés. Les mots-clés privés contribuent à des fins de sécurité en donnant le moins de visibilité au mot-clé dans l'ensemble du code. Il est également plus facile de réfracter lorsqu'il n'y a qu'une seule classe appelant ce mot-clé.

Outre les mots-clés privés, il peut également y avoir des méthodes privées. En programmation orientée objet, les méthodes sont l'ensemble des procédures associées à n'importe quelle classe. Dans le cas de méthodes privées, elles ne peuvent être appelées qu'au sein de méthodes appartenant à la même classe ou à son module.

Il existe également des constantes et des propriétés privées qui peuvent être déclarées. Dans ces cas, la visibilité est limitée uniquement entre leurs classes et non entre les instances. Si les deux objets sont du même type, alors un objet peut appeler la méthode privée d’un autre objet.

Syntaxe :

Toute variable, propriété ou méthode peut être déclarée privée en la préfixant d'un mot-clé « privé ».

class MyClass()
{
private variable_name;
private Method_name();
private $priv = 'Private property';
}
Copier après la connexion

Exemple de propriété privée

Comprenons le fonctionnement de la propriété privée en PHP en prenant l'exemple ci-dessous :

Code :

<?php
/**
* Definition of PHPExample
*/
class PHPExample
{
public $public = 'Public property';
protected $protected = 'Protected property';
private $private = 'Private property';
function displayValue()
{
echo $this->public;
echo "\n";
echo $this->protected;
echo "\n";
echo $this->private;
echo "\n";
}
}
$val = new PHPExample();
echo $val->public; // Public will work without any error
echo "\n";
echo $val->protected; // Uncaught Error: Cannot access protected property PHPExample::$protected in /workspace/Main.php:21
echo $val->private; // Uncaught Error: Cannot access private property PHPExample::$private in /workspace/Main.php:22
$val->displayValue(); // Displays all 3 Public, Protected and Private properties
/**
* Definition of PHPExample2
*/
class PHPExample2 extends PHPExample
{
// It supports redeclaration of public and protected properties and not private
public $public = 'Public2 property';
protected $protected = 'Protected2 property';
function displayValue()
{
echo $this->public;
echo "\n";
echo $this->protected;
echo "\n";
echo $this->private; //Undefined property: PHPExample2::$private in /workspace/Main.php on line 39
}
}
$val2 = new PHPExample2();
echo $val2->public; // Public will work without error
echo "\n";
echo $val2->protected; // Fatal Error
echo $val2->private; // Undefined property: PHPExample2::$private in /workspace/Main.php on line 46
$val2->displayValue(); // Shows Public2, Protected2, Undefined
?>
Copier après la connexion

Sortie 1 :

Privé en PHP

Sortie 2 : Après avoir commenté la ligne 23.

Privé en PHP

Sortie 3 : Après avoir commenté la ligne 24.

Privé en PHP

Sortie 4 : Après avoir commenté les lignes 46, 47 et 40.

Privé en PHP

Explication du code ci-dessus : Lorsque vous exécutez entièrement ce code, vous obtiendrez forcément des erreurs fatales sur quelques numéros de ligne comme la ligne :25,26,45,52,53. Nous déclarons d'abord les 3 propriétés publiques, privées et protégées dans la classe principale PHPExample pour afficher leurs mots respectifs. Inline 25, nous essayons d'accéder aux 3 propriétés de la classe PHPExample. Étant donné que les exemples privés et protégés ne peuvent pas être accessibles en dehors de leur classe, nous obtenons une erreur fatale dans la sortie comme indiqué et seule la propriété publique est affichée.

Dans la seconde moitié du code, nous déclarons une autre classe PHPExample2 où nous déclarons à nouveau les valeurs d'affichage des propriétés protégées et publiques. La même chose n'est pas autorisée en privé et nous effectuons ensuite la même action qu'en première mi-temps. Puisque nous essayons d'appeler une propriété privée qui n'est pas déclarée ici, nous obtenons une erreur de propriété non définie.

Exemple de méthode privée et de mot-clé

Comprenons le fonctionnement de la méthode privée et des mots-clés en PHP en prenant l'exemple ci-dessous :

Code :

<?php
class NameExample {
// Declaring first name as private value
private $first_name;
// Declaring last name as private value
private $last_name;
public $public = 'Displaying from public method';
private $private ='Displaying from private method';
// private function for setting the value for first_name
private function fName($first_name) {
$this->$first_name = $first_name;
echo $this -> private;
}
// public function for setting the value for last_name
public function lName($last_name) {
$this->$last_name = $last_name;
echo $this -> public;
}
// public function to display full name value
public function dispName() {
echo "My name is: " . $this->$first_name . " " . $this->$last_name;
}
}
// Creating a new object named $arun of the class
$arun = new NameExample();
// trying to access private class variables
$arun->$first_name = "Arun"; // invalid
$arun->$last_name = "Sharma"; // invalid
// calling the public function to set $first_name and $last_name
$john->fName("John");
$arun->lName("Wick");
// $arun-> dispName();
?>
Copier après la connexion

Sortie 1 :

Privé en PHP

Sortie 2 :Après avoir commenté les lignes 32, 33 et 36.

Privé en PHP

Explication du code ci-dessus : Dans l'exemple ci-dessus, $first_name et $last_name sont déclarés comme variables privées de la classe NameExample et ne peuvent donc pas être directement appelés à l'aide d'un objet de classe. Par conséquent, lorsque nous essayons d'exécuter le code pour la première fois, nous obtenons une erreur du type « Variable non définie : prénom dans /workspace/NameExample.php à la ligne 32 » et il en va de même pour la ligne 33. Lorsque nous commentons ces 2 lignes et exécutons à nouveau le code. nous obtenons l'erreur « Erreur non détectée : appel à un nom de fonction membre () sur null dans /workspace/NameExample.php:36 ».

C'est parce que nous avons déclaré la fonction fName comme privée et qu'elle essaie d'y accéder. Le code fonctionne correctement lorsque la ligne 36 est également commentée et s'affiche à partir du nom de la méthode puisqu'il s'agit d'une méthode publique.

Avantages de l'utilisation de Private en PHP

Vous trouverez ci-dessous les avantages de l'utilisation de Private en PHP :

  1. Les variables privées sont toujours accessibles grâce à l'utilisation de « getters » et de « setters », ce qui donne au codeur plus de contrôle sur l'accès aux données.
  2. Inturn privé signifie encapsulation qui sépare également les variables d'une classe à une autre et protège ainsi les modifications apportées à la classe en interne.
  3. Le comportement des variables privées est restreint à l'intérieur de cette classe particulière et évite également toute confusion.
  4. Les variables privées peuvent facilement être réimplémentées sans risquer de casser le code n'importe où.

Règles et règlements pour le privé en PHP

Voici les règles et règlements à suivre pour le privé en PHP :

  1. Pour tout membre variable ou méthode, il faut toujours déclarer sa portée selon qu'elle appartient à public, protected ou private.
  2. Dans l'ordre des méthodes, il faut suivre l'ordre suivant : public,> protégé > privé
  3. Les variables privées ne sont pas accessibles depuis la sous-classe déclarée en les étendant depuis la classe principale dans laquelle elles sont déclarées. Cependant, il est accessible si la même propriété privée est à nouveau déclarée dans la sous-classe mais il n'est pas conseillé de le faire.
  4. Par conséquent, une méthode privée déclarée dans une classe ne peut être appelée qu'à l'intérieur de cette classe.

Conclusion

Private est un moyen de restreindre l'accessibilité des variables, méthodes ou propriétés d'une classe. Ils ne sont accessibles que dans la classe dans laquelle ils sont déclarés et non à partir d'une sous-classe qui en dérive. Toute propriété protégée d'une classe parent peut être remplacée par une sous-classe et rendue publique, mais ne peut pas être rendue privée.

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!

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

Video Face Swap

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

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Sujets chauds

Tutoriel Java
1666
14
Tutoriel PHP
1273
29
Tutoriel C#
1253
24
PHP et Python: comparaison de deux langages de programmation populaires PHP et Python: comparaison de deux langages de programmation populaires Apr 14, 2025 am 12:13 AM

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

PHP: un langage clé pour le développement Web PHP: un langage clé pour le développement Web Apr 13, 2025 am 12:08 AM

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

PHP en action: Exemples et applications du monde réel PHP en action: Exemples et applications du monde réel Apr 14, 2025 am 12:19 AM

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.

PHP vs Python: comprendre les différences PHP vs Python: comprendre les différences Apr 11, 2025 am 12:15 AM

PHP et Python ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1.Php convient au développement Web, avec une syntaxe simple et une efficacité d'exécution élevée. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et des bibliothèques riches.

La pertinence durable de PHP: est-elle toujours vivante? La pertinence durable de PHP: est-elle toujours vivante? Apr 14, 2025 am 12:12 AM

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.

PHP vs autres langues: une comparaison PHP vs autres langues: une comparaison Apr 13, 2025 am 12:19 AM

PHP convient au développement Web, en particulier dans le développement rapide et le traitement du contenu dynamique, mais n'est pas bon dans les applications de la science des données et de l'entreprise. Par rapport à Python, PHP présente plus d'avantages dans le développement Web, mais n'est pas aussi bon que Python dans le domaine de la science des données; Par rapport à Java, PHP fonctionne moins bien dans les applications au niveau de l'entreprise, mais est plus flexible dans le développement Web; Par rapport à JavaScript, PHP est plus concis dans le développement back-end, mais n'est pas aussi bon que JavaScript dans le développement frontal.

PHP et Python: exemples de code et comparaison PHP et Python: exemples de code et comparaison Apr 15, 2025 am 12:07 AM

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

See all articles