要在数组中调用对象的方法,可以使用array_map()
函数结合匿名函数来实现。下面是一个示例:
class MyClass {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function sayHello() {
echo "Hello, ".$this->name."!<br>";
}
}
$objects = [
new MyClass("Alice"),
new MyClass("Bob"),
new MyClass("Charlie")
];
// 使用array_map调用对象的方法
array_map(function($obj) {
$obj->sayHello();
}, $objects);
在上面的示例中,首先定义了一个MyClass
类,该类有一个私有属性name
和一个公有方法sayHello()
。然后创建了一个包含MyClass
对象的数组$objects
。
接下来,使用array_map()
函数来调用数组中每个对象的sayHello()
方法。在匿名函数中,将每个对象作为参数传递,并调用sayHello()
方法。
最后,array_map()
函数将返回一个新的数组,其中包含每个对象调用sayHello()
方法后的结果。在上述示例中,sayHello()
方法会输出每个对象的名称。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站