Rumah >pembangunan bahagian belakang >tutorial php >Fungsi Awam dalam PHP
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-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
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.
Berikut ialah beberapa contoh untuk melaksanakan fungsi awam yang diberikan di bawah:
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:
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:
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. } } } ?>
Berikut adalah beberapa kelebihan fungsi awam yang dijelaskan di bawah:
Berikut ialah beberapa peraturan & peraturan majlis awam yang diterangkan di bawah:
Atas ialah kandungan terperinci Fungsi Awam dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!