Heim  >  Artikel  >  Backend-Entwicklung  >  Öffentliche Funktion in PHP

Öffentliche Funktion in PHP

王林
王林Original
2024-08-29 13:08:00751Durchsuche

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wie funktionieren öffentliche Funktionen in PHP?

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.

Beispiele zur Implementierung öffentlicher Funktionen in PHP

Hier sind einige Beispiele für die Implementierung öffentlicher Funktionen, die unten aufgeführt sind:

Beispiel #1

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:

Öffentliche Funktion in PHP

Beispiel #2

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:

Öffentliche Funktion in PHP

Beispiel #3

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

Vorteiles

Hier sind einige Vorteile der öffentlichen Funktion, die im Folgenden erläutert werden:

  • Der Zugriff ist überall im gesamten Programm/Projekt möglich. Was ich meine ist, dass die Pubic-Methode einer Klasse oder öffentlichen Funktion in PHP außerhalb oder innerhalb der Klasse oder in einer Unterklasse aufgerufen werden kann.
  • Es kann sowohl außerhalb der Klasse als auch innerhalb der Klasse von einer anderen Klasse aus darauf zugegriffen werden.
  • Diese öffentliche Zugriffsfunktion ist ohne jegliche Einschränkung. Es ist wie ein öffentliches Eigentum eines bestimmten Objekts. Sie können es von überall im Programm ändern oder abrufen.
  • Die öffentliche Funktion zeigt/bereitstellt die vollständige Absicht des Codes.
  • Sichtbarkeit ist programmweit nur dann gegeben, wenn darauf zugegriffen wird.

Regeln und Vorschriften

Hier sind einige Regeln und Vorschriften für öffentliche Funktionen, die im Folgenden erläutert werden:

  • Öffentliche Methoden/Funktionen/Modifikatoren/Schlüsselwörter können ohne Einschränkung außerhalb der Klasse sowie innerhalb des Klassenzugriffs aufgerufen werden.
  • Auf die öffentliche Funktion/den Modifikator sollte zugegriffen werden, wenn der Programmiercode der öffentlichen Funktion zum Ausführen der Codeanweisungen erforderlich ist. Andernfalls führt die öffentliche Funktion nichts aus.
  • Zugriff innerhalb der Klasse über die öffentliche Funktion/eine ähnliche Funktion.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:String in PHPNächster Artikel:String in PHP