PHP - 類/物件 get_class() 函式



PHP 類/物件 **get_class()** 函式用於獲取物件所屬類的名稱。此函式對於除錯或處理多個類時非常有用,需要在執行期間查詢給定物件的類。

語法

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

string get_class ( object $object = ? )

引數

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

返回值

**get_class()** 函式返回類的名稱,以字串形式表示。

PHP 版本

**get_class()** 函式首次出現在 PHP 4 核心版本中,在 PHP 5、PHP 7 和 PHP 8 中都能輕鬆使用。

示例 1

首先,我們將向您展示 PHP 類/物件 **get_class()** 函式的基本示例,以獲取物件的類名。

<?php
   // Declare Car class here
   class Car {
   }
   
   $myCar = new Car();
   echo "The class name is : ".get_class($myCar);
?>

輸出

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

The class name is : Car

示例 2

此示例演示了 **get_class()** 函式如何返回物件的類名,即使它是子類的例項。

<?php
   // Declare Animal class here
   class Animal {
   }
   
   class Dog extends Animal {
   }
   
   $myDog = new Dog();
   echo "Get the class name: ".get_class($myDog);
?> 

輸出

這將生成以下輸出:

Get the class name: Dog

示例 3

下面的程式碼使用 **get_class()** 函式檢索類的名稱並列印它。

<?php
   class f1 {
      function f1() {
         // implements some logic
      }
      
      function name() {
         echo "My name is " , get_class($this) , "\n";
      }
   }
	
   // create an object
   $bar = new f1();
   
   // external call
   echo "Its name is " , get_class($bar) , "\n";
   
   // internal call
   $bar->name();
?> 

輸出

這將建立以下輸出:

Its name is f1
My name is f1
php_function_reference.htm
廣告