在 PHP 中,ArrayAccess 和数组是两种不同的概念
__get()
或 __set()
方法。ArrayAccess 可以应用于类、数组和对象。例如,如果你有一个类,并希望使用 ArrayAccess 访问其属性,可以这样做:
class MyClass {
public $property;
}
$obj = new MyClass();
$obj->property = 'value';
// 使用 ArrayAccess 访问属性
echo $obj['property']; // 输出 "value"
例如,创建一个简单的数组并访问其元素:
$array = array(
'key1' => 'value1',
'key2' => 'value2',
);
echo $array['key1']; // 输出 "value1"
总结一下,ArrayAccess 是一个 PHP 特性,允许你像访问数组元素一样访问对象的属性。而数组是一种基本数据结构,用于存储有序的数据,可以通过索引访问其元素。