Maison >développement back-end >tutoriel php >Fonction publique en PHP

Fonction publique en PHP

王林
王林original
2024-08-29 13:08:00840parcourir

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és

Commencez votre cours de développement de logiciels libres

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

Comment fonctionne la fonction publique en PHP ?

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.

Exemples d'implémentation d'une fonction publique en PHP

Voici quelques exemples d'implémentation de la fonction publique donnés ci-dessous :

Exemple n°1

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 :

Fonction publique en PHP

Exemple n°2

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 :

Fonction publique en PHP

Exemple #3

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.
}
}
}
?>

Avantageses

Voici quelques avantages de la fonction publique qui sont expliqués ci-dessous :

  • Il est accessible n'importe où dans l'ensemble du programme/projet. Ce que je veux dire, c'est que la méthode Pubic d'une classe ou d'une fonction publique en PHP peut appeler à l'extérieur ou à l'intérieur de la classe ou dans une sous-classe.
  • Il est accessible en dehors de la classe ainsi qu'à l'intérieur de la classe depuis une autre classe.
  • Ce public rend l'accès à la fonction sans aucune restriction. C'est comme la propriété publique d'un objet particulier. Vous pouvez le modifier ou le récupérer depuis n'importe où dans le programme.
  • Public Function affichera/fournira l’intention complète du code.
  • La visibilité est à l'échelle du programme uniquement si elle est accessible.

Règles et règlement

Voici quelques règles et réglementations de la fonction publique qui sont expliquées ci-dessous :

  • La méthode/fonction/modificateur/mot-clé public peut être appelée en dehors de la classe sans aucune restriction ainsi que dans l'accès à la classe.
  • La fonction/modificateur public doit être accessible lorsque le code de programmation de la fonction publique doit exécuter les instructions de code de celle-ci, sinon la fonction publique ne fera rien.
  • Accès au sein de la classe en utilisant la fonction publique/similaire à celle-ci.

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:
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
Article précédent:Chaîne en PHPArticle suivant:Chaîne en PHP