在 PHP 中,我希望能够遍历一组类以帮助设置、插入和验证值。在方法 args 中使用类作为类型将使代码更加严格,这将有助于避免错误。
我能够访问该集合,但只能通过公共数组或方法($values->array
或$values->get()
)。我希望能够$values
直接用于更简洁的代码。例如,要访问引用,我需要使用$values->array[0]
or$values->get()[0]
而不是$values[0]
. 如何用 PHP 实现这一点?
预期用途:
$values = new Values(
new Value('foo', 'bar'),
new Value('foo2', 'bar2'),
);
function handleValues(Values $exampleValues): void
{
foreach ($exampleValues as $exampleValue) {
//do something with $exampleValue->field, $exampleValue->value
}
}
handleValues($values);
课程:
class Values
{
public array $array;
public function __construct(Value... $value){
$this->array = $value;
}
}
class Value
{
public string $field;
public mixed $value;
public function __construct(string $field, mixed $value)
{
$this->field = $field;
$this->value = $value;
}
}