Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

จะรับชื่อฟังก์ชันปัจจุบันใน PHP ได้อย่างไร


ในการรับชื่อฟังก์ชันปัจจุบันใน PHP โค้ดจะเป็นดังนี้−

ตัวอย่าง

<?php
   class Base {
      function display() {
         echo "\nBase class function declared final!";
         var_dump(__FUNCTION__);
      }
      function demo() {
         echo "\nBase class function!";
      }
   }
   class Derived extends Base {
      function demo() {
         echo "\nDerived class function!";
      }
   }
   $ob = new Base;
   $ob->demo();
   $ob->display();
   $ob2 = new Derived;
   $ob2->demo();
   $ob2->display();
?>

ผลลัพธ์

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−

Base class function!
Base class function declared final!string(7) "display"
Derived class function!
Base class function declared final!string(7) "display"

ตัวอย่าง

เรามาดูตัวอย่างอื่นกัน −

<?php
   class Base {
      function display() {
         echo "\nBase class function declared final!";
         var_dump(__FUNCTION__);
      }
      function demo() {
         echo "\nBase class function!";
         var_dump(__METHOD__);
      }
   }
   class Derived extends Base {
      function demo() {
         echo "\nDerived class function!";
      }
   }
   $ob = new Base;
   $ob->demo();
   $ob->display();
   $ob2 = new Derived;
   $ob2->demo();
   $ob2->display();
?>

ผลลัพธ์

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−

Base class function!string(10) "Base::demo"
Base class function declared final!string(7) "display"
Derived class function!
Base class function declared final!string(7) "display"