Comme beaucoup d’autres langages de programmation orientés objet, PHP dispose également d’un moyen d’indiquer l’accessibilité de la fonction à l’intérieur du programme. Public, protected et private sont les mots-clés utilisés, où public sert à indiquer que la fonction est accessible globalement dans un certain programme PHP. Il y a de nombreux avantages à déclarer une fonction comme publique, et l'un de ces avantages est que la fonction peut être appelée et utilisée n'importe où dans le programme sans aucune restriction.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La fonction publique fonctionne sans aucune restriction. Les fonctions publiques fonctionnent en dehors de la classe, à l'intérieur de la classe dans le code de programmation en PHP et dans certains autres langages de programmation également. La ou les fonctions publiques rendent l'intégralité du contenu de sa classe disponible à l'autre classe uniquement lors de son accès. Même s'il s'agit d'une fonction publique, elle ne fait rien si elle n'est pas consultée. La fonction PHP Public fonctionne/n'implémente rien sans y accéder dans d'autres classes/au sein de la classe.
Voici quelques exemples d'implémentation de la fonction publique donnés ci-dessous :
Ceci est l'exemple d'une fonction/modificateur public. Découvrez comment cela fonctionne avec l'exemple bien illustré ci-dessous :
Code :
<?php // BaseClass class publ { public $tagging_line = "Scientists & Engineers are the real Geeks"; function display() { echo $this->tagging_line."\n"; } } // SubClass class subc extends publ { function show(){ echo $this->tagging_line; } } // Object Declaration $obj= new subc; // Scientists & Engineers are the real Geeks! echo $obj->tagging_line."\n"; // Scientists & Engineers are the real Geeks! $obj->display(); // Scientists & Engineers are the real Geeks! $obj->show(); ?>
Sortie :
Ceci est un exemple d'accès au contenu public depuis l'intérieur de la classe et depuis l'extérieur de la classe. Vérifiez-le ci-dessous avec la syntaxe répertoriée.
Code :
<?php class Itemone { /** * This is the INSIDE PROGRAMMING CODE because it is actually written INSIDE of the class. */ public $labelone; public $priceone; } /** * This is OUTSIDE PROGRAMMING CODE because it is actually written OUTSIDE of the class. */ $item = new Itemone(); $item->labelone = ' Phantam Drone - Mavic Pro '; $item->priceone = 250.99; echo $item->labelone; /** * Printing your variable value which contains string. $item is the public function variable declaration to store values accessing from Item function */ echo $item->priceone; ?>
Sortie :
Ceci est un autre exemple. En fait, la syntaxe incluait également des variables protégées pour avoir une meilleure idée du programme.
Code :
<?php class Itemone { /** * Here's the new INSIDE PROGRAMMING CODE and the Rules Which are to follow: * * 1. It will STOP ACCESS to the properties of it via $itemone->labelone and $itemone >priceone, * with the help of the protected keyword. * 2. FORCING the use of the public functions in the code. * 3. The ONLY strings are now allowed OUT & IN of this class/classes for $labelone * with the help of the getLabelone and setLabelone functions. * 4. In OUT & IN of the class only floats are allowed now for $priceone * by using getPriceone and setPriceone functions. */ protected $labelone = 'Unknown ItemONE'; // Rule 1 - protected Variable. protected $priceone = 0.0; // Rule 1 - protected Variable. public function getLabelone() { // Rule 2 - public function declaration. return $this->labelone; // Rule 3 - string OUT for $labelone. } public function getPriceone() { // Rule 2 - public function declaration for Priceone. return $this->priceone; // Rule 4 - The float OUT for $priceone. } public function setLabelone($labelone) // Rule 2 - public function declaration. { /** * Make sure $labelone is a PHP string that can be used in a SORTING * alogorithm, number, array, NOT a boolean or the object that can't be * properly sorted -- AND to make sure that the getLabelone() function * ALWAYS returns PHP string which is genuine. * * Using a RegExp would now improve this function, however, the main * point is the one made above. */ if(is_string($labelone)) { $this->labelone = (string)$labelone; // Rule 3 - string IN for $label. } } public function setPriceone($priceone) // Rule 2 - public function. { /** * Make sure $priceone is a PHP float value so that it can be used in a particular * NUMERICAL CALCULATION. Do not accept string, array, boolean or * some of the other object/objects that can't be included in a simple calculation. * Now This will ensure that the getPriceone() function will ALWAYS returns * genuine, authentic and also full-flavored PHP's number and nothing but. * * Checking the positive values may/might improve this one function, * however, the main point is the one made above. */ if(is_numeric($priceone)) { $this->priceone = (float)$priceone; // Rule 4 - float IN for $price. } } } ?>
Voici quelques avantages de la fonction publique qui sont expliqués ci-dessous :
Voici quelques règles et réglementations de la fonction publique qui sont expliquées ci-dessous :
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!