📅  最后修改于: 2023-12-03 14:45:22.513000             🧑  作者: Mango
在 PHP 中,我们可以通过直接创建对象实例的方式来创建一个没有类的对象。这种方法通常被称为“匿名对象”。
创建匿名对象可以使用 new
关键字加上类名的方式来完成,示例代码如下所示:
$obj = new class {
public function sayHello() {
echo 'Hello World!';
}
};
代码解释:
new class
表示我们正在创建一个新的匿名类。{}
内包含了该匿名类的类定义,这里我们定义了一个名为 sayHello
的公共方法。;
表示类定义结束,我们创建了一个新的匿名类的实例,并将其赋值给 $obj
变量。匿名对象通常用于一些比较简单的场景,例如:
需要注意的是,匿名对象没有类名,因此我们无法直接调用其方法或者访问其属性,必须通过变量来引用它。
以下是一个完整的示例代码,演示了如何创建一个匿名对象并调用其方法:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello World!';
}
};
$obj->sayHello();
将以上代码复制到 PHP 代码解释器中执行,应该能够看到输出结果为 Hello World!
。
匿名对象是 PHP 中一种常见的编程技巧,可以帮助我们快速创建一些临时的对象实例。在使用匿名对象时,需要注意变量引用和对象方法调用的问题。