我主要是一名 JS 开发人员,使用 PHP 来实现服务器端功能,我想看看 PHP 中是否有类似于 JS 的方法:
var something = {
action1: function() { alert('Fire 1!'); },
action2: function() { alert('Fire 2!'); },
action3: function() { alert('Fire 3!'); }
}
然后允许我这样调用:
something.action2(); // Alerts 'Fire 2!'
这是针对我正在开发的一个相对较小的应用程序,我想避免构建类。由于 PHP 很小,我希望它的代码风格尽可能相似。
最佳答案
使用关联数组和匿名函数(必须至少有 PHP 5.3)适合您:
$arr = array(
'action1' => function() { echo "Fire 1\n"; },
'action2' => function() { echo "Fire 2\n"; },
'action3' => function() { echo "Fire 3\n"; }
);
$arr['action1'](); // Fire 1
请记住,您将无法使用 $this
(JavaScript 中的 this
)从函数中访问其他函数或数组项。
也许如果您向我们提供有关您想要做什么的更多详细信息,我们可以提供一些更好的示例。
关于php - PHP 中的 JavaScript 风格包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626644/