PHP - 類/物件 get_parent_class() 函式



PHP 類/物件 **get_parent_class()** 函式用於返回特定物件或類的父類名稱。它確定類或物件繼承的超類,如果不存在父類則返回 false。這對於確定類的繼承層次結構非常有用。

語法

以下是 PHP 類/物件 **get_parent_class()** 函式的語法:

string get_parent_class ( object|string $object = ? )

引數

此函式接受 **$object** 引數,它是被測試的物件或類名。

返回值

**get_parent_class()** 函式返回當前指令碼中已宣告類的名稱陣列。如果物件沒有父類或類不存在,則返回 FALSE。

PHP 版本

**get_parent_class()** 函式首次出現在 PHP 4 的核心程式碼中,並在 PHP 5、PHP 7 和 PHP 8 中都能輕鬆使用。

示例 1

此示例顯示了一個簡單的類繼承,其中 Son 類擴充套件了 Father 類。PHP 類/物件 **get_parent_class()** 函式返回 "Father" 類。

<?php
   // Create parent class
   class Father {}
   
   // Create child class
   class Son extends Father {}
   
   // Create an object
   $child = new Son();
   
   // Get parent class
   echo "Parent class is: ".get_parent_class($child); 
?>

輸出

以下是以下程式碼的結果:

Parent class is: Father

示例 2

讓我們看看在沒有父類的情況下呼叫 **get_parent_class()** 函式會發生什麼。由於 SimpleClass 沒有擴充套件任何其他類,因此該函式返回 false。

<?php
   // Create a simple class
   class SimpleClass {}

   $simplecls = new SimpleClass();

   //Display the result
   echo get_parent_class($simplecls); 
?> 

輸出

這將生成以下輸出:

(bool) false

示例 3

此示例顯示瞭如何在使用 **get_parent_class()** 函式時,在多層繼承情況下檢索父類名稱。

<?php
   class GrandparentClass {}
   class ParentClass extends GrandparentClass {}
   class ChildClass extends ParentClass {}
   
   // Initialize an object
   $child = new ChildClass();

   //Display the result
   echo get_parent_class($child); 
?> 

輸出

這將建立以下輸出:

ParentClass

示例 4

此程式碼顯示瞭如何使用 get_parent_class() 函式從子類獲取並顯示父類名稱。兩個子類繼承自單個父類,它們的建構函式顯示關於其父類的訊息。

<?php
   class Animal {
      function __construct() {
      }
   }
   
   class Dog extends Animal {
      function __construct() {
          echo "I'm " , get_parent_class($this) , "'s best friend \n";
      }
   }
   
   class Cat extends Animal {
      function __construct() {
          echo "I'm " , get_parent_class('Cat') , "'s independent companion \n";
      }
   }
   
   $dog = new Dog();      
   $cat = new Cat();      
?> 

輸出

以下是上述程式碼的輸出:

I'm Animal's best friend 
I'm Animal's independent companion 
php_function_reference.htm
廣告