在PHP7中,可以使用匿名类来创建一个没有名称的类。匿名类可以用于创建临时的、只需要在某个地方使用一次的类。
以下是匿名类的使用方法:
创建匿名类的实例:
$instance = new class {
public function __construct() {
echo 'Created an instance of an anonymous class.';
}
};
上面的代码创建了一个匿名类的实例,并在构造函数中输出一条消息。
继承其他类:
class Foo {
public function sayHello() {
echo 'Hello from Foo.';
}
}
$bar = new class extends Foo { public function sayGoodbye() { echo 'Goodbye from Bar.'; } };
$bar->sayHello(); // 输出:Hello from Foo. $bar->sayGoodbye(); // 输出:Goodbye from Bar.
上面的代码创建了一个匿名类,继承了Foo类,并且定义了一个新的方法sayGoodbye()。
3. 实现接口:
```php
interface Logger {
public function log($message);
}
$logger = new class implements Logger {
public function log($message) {
echo 'Logging: ' . $message;
}
};
$logger->log('Hello, world!'); // 输出:Logging: Hello, world!
上面的代码创建了一个实现Logger接口的匿名类,并实现了log()方法。
需要注意的是,匿名类只能在定义它的作用域内实例化,无法在其他地方使用。
下一篇:在PHP7中实现协程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站