Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi Awam dalam PHP

Fungsi Awam dalam PHP

王林
王林asal
2024-08-29 13:08:00751semak imbas

Seperti banyak bahasa pengaturcaraan berorientasikan objek lain, PHP juga mempunyai cara untuk menunjukkan kebolehcapaian fungsi di dalam program. Awam, dilindungi dan peribadi ialah kata kunci yang digunakan, di mana awam adalah untuk menunjukkan bahawa fungsi itu boleh diakses secara global dalam program PHP tertentu. Terdapat banyak kelebihan dalam mengisytiharkan fungsi sebagai umum, dan satu kelebihan tersebut ialah fungsi itu boleh dipanggil dan digunakan di mana-mana dalam atur cara tanpa sebarang sekatan.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Bagaimana Fungsi Awam Berfungsi dalam PHP?

Fungsi awam berfungsi tanpa sebarang sekatan. Fungsi awam berfungsi di luar kelas, di dalam kelas dalam kod pengaturcaraan dalam PHP dan dalam beberapa bahasa pengaturcaraan lain juga. Fungsi/fungsi awam menjadikan keseluruhan kandungan dalam kelasnya tersedia kepada kelas lain hanya apabila ia diakses. Walaupun ia adalah fungsi awam tetapi ia tidak melakukan apa-apa jika tidak diakses. Fungsi PHP Public berfungsi/ tidak melaksanakan apa-apa tanpa mengaksesnya dalam kelas lain/ dalam kelas.

Contoh untuk Melaksanakan Fungsi Awam dalam PHP

Berikut ialah beberapa contoh untuk melaksanakan fungsi awam yang diberikan di bawah:

Contoh #1

Ini adalah contoh fungsi/pengubah suai awam. Lihat cara ia berfungsi dengan contoh yang digambarkan dengan baik di bawah:

Kod:

<?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();
?>

Output:

Fungsi Awam dalam PHP

Contoh #2

Ini ialah contoh mengakses kandungan awam dari dalam kelas dan dari luar kelas. Semak di bawah dengan sintaks disenaraikan.

Kod:

<?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;
?>

Output:

Fungsi Awam dalam PHP

Contoh #3

Ini satu lagi contoh. Sebenarnya sintaks juga termasuk pembolehubah yang dilindungi untuk mendapatkan idea yang lebih baik tentang program.

Kod:

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

Kelebihanes

Berikut adalah beberapa kelebihan fungsi awam yang dijelaskan di bawah:

  • Ia boleh diakses di mana-mana sahaja dalam keseluruhan program/projek. Apa yang saya maksudkan ialah kaedah Pubic kelas atau fungsi awam dalam PHP boleh memanggil di luar atau di dalam kelas atau dalam subkelas.
  • Ia boleh diakses di luar kelas dan juga di dalam kelas daripada kelas lain juga.
  • Orang awam ini menjadikan fungsi mengakses adalah tanpa sebarang sekatan. Ia seperti harta awam bagi objek tertentu. Anda boleh mengubah suai atau mendapatkannya dari mana-mana bahagian dalam program.
  • Fungsi Awam akan menunjukkan/menyediakan maksud penuh kod.
  • Keterlihatan di seluruh Program hanya jika diakses.

Peraturan dan Peraturan

Berikut ialah beberapa peraturan & peraturan majlis awam yang diterangkan di bawah:

  • Kaedah/Fungsi/Pengubahsuai/Kata kunci Awam boleh dipanggil di luar kelas tanpa sebarang sekatan serta dalam akses kelas.
  • Fungsi/pengubah suai Awam hendaklah diakses apabila kod pengaturcaraan fungsi awam diperlukan untuk melaksanakan arahan kodnya atau fungsi awam tidak akan melakukan apa-apa.
  • Akses dalam kelas menggunakan fungsi awam/serupa dengannya.

Atas ialah kandungan terperinci Fungsi Awam dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Rentetan dalam PHPArtikel seterusnya:Rentetan dalam PHP