Wie viele andere objektorientierte Programmiersprachen verfügt auch PHP über eine Möglichkeit, die Zugänglichkeit der Funktion innerhalb des Programms anzuzeigen. Öffentlich, geschützt und privat sind die verwendeten Schlüsselwörter, wobei öffentlich angibt, dass die Funktion in einem bestimmten PHP-Programm global zugänglich ist. Es gibt viele Vorteile, eine Funktion als öffentlich zu deklarieren, und einer dieser Vorteile besteht darin, dass die Funktion ohne Einschränkungen überall im Programm aufgerufen und verwendet werden kann.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die öffentliche Funktion funktioniert ohne Einschränkungen. Öffentliche Funktionen funktionieren außerhalb der Klasse, innerhalb der Klasse innerhalb des Programmiercodes in PHP und auch in einigen anderen Programmiersprachen. Öffentliche Funktionen stellen den gesamten Inhalt ihrer Klasse der anderen Klasse nur dann zur Verfügung, wenn darauf zugegriffen wird. Obwohl es sich um eine öffentliche Funktion handelt, führt sie nichts aus, wenn nicht darauf zugegriffen wird. Die öffentliche PHP-Funktion funktioniert/implementiert nichts, ohne in anderen Klassen/innerhalb der Klasse darauf zuzugreifen.
Hier sind einige Beispiele für die Implementierung öffentlicher Funktionen, die unten aufgeführt sind:
Dies ist das Beispiel einer öffentlichen Funktion/eines öffentlichen Modifikators. Sehen Sie anhand des gut illustrierten Beispiels unten, wie es funktioniert:
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(); ?>
Ausgabe:
Dies ist ein Beispiel für den Zugriff auf öffentliche Inhalte innerhalb und außerhalb der Klasse. Überprüfen Sie es unten mit der aufgeführten Syntax.
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; ?>
Ausgabe:
Dies ist ein weiteres Beispiel. Tatsächlich enthielt die Syntax auch geschützte Variablen, um eine bessere Vorstellung vom Programm zu bekommen.
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. } } } ?>
Hier sind einige Vorteile der öffentlichen Funktion, die im Folgenden erläutert werden:
Hier sind einige Regeln und Vorschriften für öffentliche Funktionen, die im Folgenden erläutert werden:
Das obige ist der detaillierte Inhalt vonÖffentliche Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!