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
广告
© . All rights reserved.