gpt4 book ai didi

php - 内联接口(interface)实现——在声明时实现接口(interface)方法

转载 作者:可可西里 更新时间:2023-11-01 01:00:58 25 4
gpt4 key购买 nike

我来自 java,在那里我们可以做这样的事情:

Action.java:

public interface Action {
public void performAction();
}

主类.java:

public class MainClass {
public static void main(String[] args) { //program entry point
Action action = new Action() {

public void performAction() {
// custom implementation of the performAction method
}

};

action.performAction(); //will execute the implemented method
}
}

如您所见,我没有创建实现 Action 的类,而是直接在声明中实现接口(interface)。

PHP 甚至可以实现这样的事情吗?

我尝试过的:

action.php:

<?php

interface Action {

public function performAction();
}

?>

myactions.php:

include "action.php";

$action = new Action() {

public function performAction() {
//do some stuff
}
};

我得到的:

Parse error: syntax error, unexpected '{' in myactions.php on line 3

所以,我的问题是:用 PHP 可以实现这样的功能吗?我应该怎么做?

最佳答案

在 PHP 7 中,anonymous classes 使这成为可能.

$action = new class implements Action() {
public function performAction() {
//do some stuff
}
};

关于php - 内联接口(interface)实现——在声明时实现接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26682858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com