php - 在php中的std对象中添加方法

标签 php object stdclass

是否可以通过这种方式添加一个方法/函数,比如

$arr = array(
    "nid"=> 20,
    "title" => "Something",
    "value" => "Something else",
    "my_method" => function($arg){....}
);

或者像这样

$node = (object) $arr;
$node->my_method=function($arg){...};

如果可能的话,我该如何使用该函数/方法?

最佳答案

现在可以在 PHP 7.1 中使用匿名类实现

$node = new class {
    public $property;

    public function myMethod($arg) { 
        ...
    }
};

// and access them,
$node->property;
$node->myMethod('arg');

关于php - 在php中的std对象中添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503212/

相关文章:

php - 如何使用 PHP 复制 mysql 记录并使用不同的 id 保存?

javascript - 谷歌地图地理编码器变得又长又纬

javascript - 如何从 localStorage 获取复选框值

php - 扩展编程技能的语言建议(针对半经验的软件开发人员)

php - 在 PHP 中为 stdClass 对象设置命名空间

来自带有对象的对象的 AngularJS ng-options

javascript - 赋值后丢失的 Angular ,对象属性

javascript - 如何使用过滤值从旧对象创建新对象

php - 如何打印一个名为 *(星号)的对象?