php - PHP 中的 JavaScript 风格包装

标签 php javascript

我主要是一名 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/

相关文章:

php - 来自外部 php 文件的 CRUD

javascript - 简单的 Javascript 更新 HTML 中的长计算进度

javascript - 如何使用 angularjs ng-repeat 迭代并获取 json 值?

javascript - 在 javascript 中获得映射和过滤器的好处的最优雅的方法是减少数组并更改其中的变量

php - 如何在 php 中使用 word Net

php - Foreach:获取所有值为 "X"的键

javascript - 如何在 HighChart 中用多个 yAxis 填充两个系列之间的区域?

Javascript Singleton 设计模式和闭包

javascript - Json_encode 变音符号输出

php - 以编程方式将 ip 地址从 mysql 表添加到 .htaccess 文件并阻止用户