title: PHP, SPL, ArrayAccess Interface
body: <p>I am trying to understand the idea behind ArrayAccess Interface,</p>
  
  <p>I dont understand what each method is about, If those methods(functions) are "built in" functions and ArrayAccess Interface(also "built in") is only "make sure" i am going to implement those "built in" methods(functions)</p>
  
  <p>I am trying to understand what does each of thoes functions is doing with our code "Behind the scenes".</p>
  
  <pre><code>function offsetSet($offset, $value);
  function offsetGet($offset);
  function offsetUnset($offset);
  function offsetExists($offset);
  </code></pre>
  
  <p>If i understand ArrayAccess is a Built In interface that Containing seals to implement, when we implement them we only implement references to thoes built in functions, I will be happy if some one can please help me get this right.</p>